ThisIsMeNow you can bloody tell them that I got it all. I would be happy to give you my name by PM so you can prove it.
As far as complaining goes it's not so much what you say but how you say it. Polite assertiveness is a must, it can take a while to train yourself to be comfortable doing this but well worth it.
The best telephonists I have trained and had work for me are the ones who are able to always control a conversation whilst letting the other person think they are controlling everything 
For example I tell someone what has happened in a very factual, do not question what I am saying way and then soften the assertiveness by ending with 'oh goodness I am just so frustrated with everything, I really hope you can help bob (always use the persons name it forces a connection of both warmth and concern ie if they don't do their job properly you have a name to go back with) I just don't know what to do'. I laugh to put the person at ease and wait for them to come to my rescue.
9 times out of 10 this gets a favourable response in a simple complaint.
However, long and complicated complaints need a more direct forceful attitude, you need to know what the basic complaints procedure is and use it. Speak to the next person in charge and then write in if needs be, with this approach you must be prepared to follow up and keep pushing.
A lot of complaints employees don't really suit complaints as they either are a total push over and lose a company a fortune or they take personal offense to anyone who challenges them and they get all shirty and power trippy. I love toying with these people. 
I complain about everything, no complaint scares me. 8 out of 10 times I get what I want and the other 2 times I have probably been being unreasonable and so shouldn't have got anything anyway
It's always worth a try though.
To even it up I always, always compliment staff and products when they deserve it and I encourage everyone to do the same. It used to mean the world to me when I got a thank-you or a compliment.
Sorry for the ramble, if anyone needs any help just give me a shout.