I would add watching other people fail or quit at what you're trying to achieve. It is egoistical, but it works when all else fails. When I was writing a boring report with lots of other people writing reports in class, a dude got crazy about him not having any ideas and left the classroom. I felt a boost from the fact that I stayed and held on to the writing.
RE: Five Ways to Stay Productive