The other day I was walking in London with my boss and a client. We stopped on the pavement as the client was going one way and my boss and I the other.
We were saying our goodbyes when I heard someone say "Beep, beep!" followed by something crashing into the back of my legs. I turned around to see a man pushing some bookshelves on a trolley. I was cross that he had crashed into me, but given that he could not see over them, I gave him the benefit of the doubt that he had not seen me, and stepped aside without comment to let him past.
His mate, who had been walking behind him, then stepped up to me and said "Come on darling, you have to shift yourself".
I did not want to be too aggressive in response, partly because I was with my boss and client, and partly because I did not want to lose dignity and stoop to his level, so I just looked at him and said "I am not your darling".
As I walked away with my boss I got a mouthful of abuse from the man.
What is the best way to deal with a situation like this? I don't want to let incidents and attitudes such as this go unchallenged.