I've mentioned BJ Fogg before in this blog and I'm mentioning him again because I think his behavior change concepts are getting more specific and useful. He has been testing his Tiny Habits concept and the results are impressive. I joined an early group of testers and enjoyed the experience. The gist is focus on creating good habits rather than battling your bad habits, and then sequencing the good habit you want to create with something you automatically do like brushing your teeth in the morning.
I highly recommend giving it a whirl.