I have always found controllers respond well to reasonable communication. The BA pilot was absolutely right to point out that he was unable to maintain the assigned speed. There is of course a margin but if you accept an impossible speed and then fly ten knots slower the controller will continue to assign impractical speeds. Where it went wrong was BA blocking the frequency with a long winded explanation and approach getting frustrated and responding by taking him out of the sequence.