I think part of the problem is that our rostering system has been brought into the 21st Century. The ability of computer power to “optimise” rosters was never available before, which meant “inefficient “ rosters as far as the company were concerned. Or extra time off as far as pilots were concerned.
It is a pity that optimise meant different things depending on whether you were BA or a pilot.