1. Focus on one task at a time, and make a clean break when switching to another task. No multitasking.
2. Make lots of tea in the morning and put it in a thermos. The tea stays hot all day, and I don't have to go through the entire brewing process every time I want another cup.
3. Use software that tracks time spent on tasks. (I use a bug tracker with that feature.) I find it very motivating when I know I'm on the clock.
Actually, it seems like there's a entrepreneurial opportunity here. Maybe a service where a representative checks in on the client from time to time to make sure that the client is staying on task. Kind of like a for-profit "accountabilibuddy."