Procrastination comes in many forms; distraction, avoidance, denial, trivialization, the list goes on, but one thing that I feel has helped recently is looking at my priorities and promising myself that I would get things done.
I feel the difference is that if I promise myself to get something done (always give a date), I give my word to myself that it will happen. If I don't do it, then there is a serious integrity issue inside of me. It sounds a bit light-hearted as if "who cares if you have a serious integrity issue", but when you, yourself cause the integrity issue once, you won't let it happen again. So I feel I have developed a resistance to procrastination.
If you have trouble, give the above a shot... hopefully it will work for you.
Also, what are your strategies that you use and have had success in combating procrastination?