Looks like a very difficult flight with three independant problems:
1. technical
2. crew duty problem
3. medical emergency
Every single one of the three wouldn't be a problem, but all together are a real trouble. I think that they handled it very well. The only thing that wasn't perfect was obviously the pax treatment: They should have informed early, often and honestly. That starts with the real reasons and the background information. It starts with something like "now we have a different problem, which is..." So passengers would keep track on what happens. Only uninformed passengers are afraid passengers.
Dani