I think the airlines should be required to give better explanations about what's going on in these situations.
I was majorly inconvenienced by AA back in August when we stopped at MCI on the way to PHX to refuel. It was an ancient ex-US A319. Boarding was delayed and rather chaotic but they did inform us that we'd be stopping for fuel. They only allowed people to board when they expected they would be able to make their connections. Once on board we were told by the captain that there was a problem with one of the fuel tanks and they were in the process of emptying it which was the reason we had to stop at MCI.
Missed my connection at PHX and got to PDX a few hours late. It was pretty much a clusterf*#@. Then of course AA tried to blame weather for the problem and refused any sort of compensation until I started contacting their VP of customer service. Essentially they told me I was lying about what the crew told us the problem was.