usually when i complain, i am really polite and friendly (even when frustrated about the issue).. this way you usually get most done, and you'll get friendliness back :)
i encourage everyone to be like that.. when this does not help you can always 'scale up' your dissatisfaction in subsequent calls :)
I've found that having to support users has made me a better user myself, making sure that I provide sufficient context and information to aid in debugging, and always being polite and understanding that regardless of how frustrating a problem is, venting on the poor person trying to help you will never help (not that I was an asshole before).
I suppose that falls into the general "walk a mile in their shoes" wisdom.
i encourage everyone to be like that.. when this does not help you can always 'scale up' your dissatisfaction in subsequent calls :)