the policy to waive the offline fee is supposed to be that it should be waived if you should be able to do it online, but that function is broken on ba.com. so i would say that is exactly your situation.
good luck with the complaint, and let us know how it goes