I think it was far worse in the past.
But my last company saw it as a health problem and paid for the pilot to attend an institute like the priory then give them a useful job on the ground for a year or so on full pay. They were reintroduced back on the line. Always with company medical back up over an extended period.
Maybe BA has changed and had already done this.. if not they should look at their welfare policies.