I actually just completed a significant amount of research on this subject that you may enjoy:
Will Power: How To Improve Your Personal Self Discipline
I don't post my links on the forums often, but this is the exact question I wanted to tackle - I hope that my analysis is useful to you =)