I am sorry to read of your experience.
No, I have not had any 'long' delays with BA for many, many years, if IIRC (but see below), although a 2+ hour delays to IST a few years ago, late in the evening, which meant I was in the lounge for way too long (

) with a colleague, limited self control and an important working day the following morning was not good....
In the last few years, volcano excepted (stuck in SYD for s few days, so could not get back to work ^ :-

, my longest delay was with VS as the 'plane went tech - about 12 or 13 hours.