I have this problem, and I found that I must suppress my emotions to be successful. I seem to be an emotional worker meaning I must be feeling something to do it excellently, and if I am not feeling it, apathy sets in then mediocrity. The way I thwart this is by simply having a schedule of things to do in the day that I must accomplish no matter how I feel. When this is done and practiced, a certain rhythm is set, and it becomes like the Nike commercial, "Just do it". And this is the essence of discipline" Developing a second nature in completing quality work consistently and timely ("Just do it"). Sloth and sluggishness are usually the temptation of the flesh and the emotions. "The mind is willing but the flesh is weak". The key is to consistently crucify the flesh. The more you do it, the more disciplined you become, the less you do it the less disciplined you become.
e.g in 2006 I suffered from some bad allergies and stopped exercising. I blew up to 230 lbs. June 2007 I started going to the gym. I started with 3 days per week, and set a small goal of completing 6 weeks. When the 6 weeks were done, I opted for 3 months, then 6 months, then a year. Right now I am down to 204 and I opt for 4 times per week. How did I do it? The days when I felt like not going, I suppressed my emotions and went. From this a rhythm was developed and it became second nature. Now all I say is, "Just do it". Set small goals, develop a rhythm and it will take care of itself.