I've learned to just let my phases happen. I'll go weeks with amazing productivity and then just hit a wall and all I want to do is game or read. So as much as possible I try and get it out of my system. I find that trying to force myself to do work actually has the opposite effect. I sit there and procrastinate and get mad at myself. Its much more fun to clear out my work and just say, I'm going to game for three days straight. I get the same amount of work done either way and enjoy life a lot more.
However, if you need to interrupt your procrastination, I suggest travel. Get out of your routine, go away for the weekend with no electronic devices. Its amazing how much more motivated you are when you come back.