I think the answer is that so many of the delays are not caused by adverse weather or even tech faults but by an inability to get the right aircraft in the right place at the right time with a crew who are in hours and their total failure to explain what is going on to passengers or alternatively telling passengers a story which is clearly untrue.
Incidentally the BE415 passengers last night were picked up from BHD by a GLA-MAN flight, so yet more passengers inconvenienced.