I feel your pain in just about every respect. Having personal projects can help. From what others have said having a solid non-programming hobby and getting back some balance is a key to maintaining a healthy lifestyle.
Interesting and somewhat related blog article: http://heycarsten.com/employment-the-hard-parts/
Also, another article i found really interesting on the topic: http://gamasutra.com/blogs/JoelChristiansen/20110110/6763/Pa...