@Kiddingme: You hit the nail on the head there. This is exactly what I learned to do at my previous job. After the 3rd time rewriting the same project at the whim of a group of incompetent morons I learned to not even bother starting any project I am assigned until the deadline was too close to allow any more changes. Of course there were always more changes, but not nearly as many as before and my stress levels were way lower. Not to mention I had MUCH more time for all the personal stuff that work would otherwise drain from me!
And conversations like this made my day:
Incompetent Fool: "So how is the project going?"
Me: "Great! I am getting a lot done!"
Incompetent Fool: "Sorry to tell you this, but we decided that we wanted it to work like <x> instead of <y> and have already made the change to the spec, so you will need to make some changes..."
Me *holding back laughter*: "Oh my, all that extra work I will have to do now! This will probably keep me busy well into the deadline!"