As many of you will know I'm not a big fan of BA etc etc but you have to be realistic
ANY FORM OF TRANSPORT CAN BE DISRUPTED
and for all but airlines you, the passenger, have no serious come-back however much it's the providers fault.
If it's important enough you go earlier - maybe an hour by train, maybe a couple of hours by road - but if it is important enough - say a wedding or meeting a cruise ship - then travel maybe a day or even two in advance
Sure it costs time and money but that's the price you pay for being sure