Nigel was totally in the wrong.
Either he was ready when he said he was, or he wasn't. If he wasn't then he lied and deserves a rocket. If he was and something suddenly changed he should have declared it. He didn't.
I think we all know what was happening here and it reflects very poorly on BA. I hope they carry out an internal investigation and that the crew have their attitudes suitably adjusted.