Right on
I will say that I've found it's most effective to ignore idiots like that and speak to their supervisor on the spot. Before you start a pissing match with the idiot, DEMAND to see his manager/supervisor. If you have to raise your voice, just yell "Get your manager" so everyone in the place can hear.