Set points through your work, at each point (not every 2 mins, maybe 15+) have something good to do. "I feel a bit hungry....", hold until the next break, have a snack. "I want to see what's going on on Facebook", hold until the next break, do that. Set your breaks to points in your work, rather than just time and you'll do even better as you can't procrastinate to the next goal. Over time your brain will get used to this work/reward scheme and you'll find it easier and more automatic to do.