Unfortunately, it works well for me.
I spent 4 months trying to be polite and respectful - only to see my project going through the tubes.
It was only when I got pissed off and, literally, attacked verbally some (well deserved, by the way) key people that things started to get done.
I yelled, I cursed, I became blatantly offensive - including, sadly, some other people that didn't deserved (neither had the temper to hold it).
However, now I have control over the project. Things are getting done, deliverables are getting delivered. And my only other real regret (besides yelling to whom didn't deserved it) is that I took too long to get mad. One month earlier, and I would had managed to deliver the project on the proper due date (and got some more sleeping nights).
If you are really committed into delivering good products, the decision about how you behave doesn't belongs to you anymore: you will do what you have to do to get shit done.