Establish a daily and weekly routine. You don't have to stick to it flawlessly, but you do need to make a pretty good effort.
Right now, my week looks like this:
Monday: 10:30 NLH tourney in Colma, followed by at least 2-3 hours of ring games. Sometimes, 6:30 team tournament in Colma.
Tuesday: Nothing in the daytime. 6:30 omaha tournament in Colma. I may or may not play ring games before or after this.
Wednesday: 10:30 NLH in Colma, followed by at least 2-3 hours of ring games. 6:30 LH tourney at the Oaks.
Thursday: 11:00 a.m. headhunter tourney in San Bruno, followed by at least 2-3 hours of ring games.
Friday: 10:30 LH tourney in Colma, followed by at least 2-3 hours of ring games.
Saturday: Mostly a day off, though I want to try to play the 10:30 LH tourney in Colma more often.
Sunday: 1:15 LH tourney at the Oaks. 6:30 NLH tourney in Colma.
I'm probably hitting about 75-80% compliance at this point, but I think that's about right. I think the most important part of this routine is that I'm forced to get out of bed at about the same time most days, so I don't wind up doing stupid shit to my sleep schedule.
Yesterday was a long day at the office. I got to Colma for the 10:30 tournament, and busted out early. I chatted with a friend for a while, then wound up playing ring games until 6:30, at which point Steve and I played the team tournament (alternating so that one of us was in an omaha game while the other was in the tournament.) We won the tourney, and left the cardroom a bit past 11 p.m.