£25,000 to overlook a visa not being correct seems a great deal of money. If you have that sort of cash then there must be easier ways to get to Canada.
There is often comment here on how poorly paid BA staff are. But I guess if it’s £25,000 for a clerical error it must be about the same for the last smoked salmon starter or a free good-bye bottle to enjoy at home.