Just a simple case of clumsy burocracy at BA.
A sensible management would have explained their dilema to him in private and in a sympathetic manner then promoted him sideways into a non-flying job. A nice little 9 to 5 position driving a desk with an impressive job title and better salary would have solved the problem with minimal fuss.