The only thing that helped me when I was in a similiar situation (
http://www.tfproject.org/tfp/showthread.php?t=103835) was remembering a single lesson that my parents taught me. Fun is like dessert. You have it AFTER the meal. Don't let yourself do something fun until you do something productive. Remind yourself that doing fun things should be a reward for doing productive things.
Productive things are not usually addictive, but fun things usually are. You can naturally understand, then, why fun things always take longer than we expected and eat into our productive time.
If you eat dessert before the meal (have fun before you do something productive), you probably wont be hungry for the meal (motivated to get something done), and you'll end up hungry later (pissed that you didn't get anything done).
Work first, fun later. Chant it!
