i really enjoy scott adams' blog posts.
today, he wrote a really interesting post on self-control, entitled "can you make yourself less lazy?"
the crux of his argument goes:
"How does one break the laziness stalemate? My method involves imagining the executive control part of my mind giving direct orders to my arms and legs. I literally watch my arm rise on command of my executive control. I know from experience that once my body is moving I will feel less lazy, so all I need to do is stand up. Curiosity is a powerful motivator, and my executive control wonders whether I can command my arm to move while I feel so lazy. So I give my arm a direct command and watch what happens. It moves! And that’s usually enough to transfer control of my actions back to the rational part of my brain, at least temporarily."
it's worth a shot to see if this helps in developing good habits and breaking bad ones.