For me the biggest problem is our analytical mind and the necessity to think through worst cases and prepare for failing data and computation. We therefore tend to see life that way. How many times did I walk by a sign in front of the store, and even not looking caught the spelling error?
What helped me is to have a life apart from work that is completely different. For me it's pastoring a small church as an assistant pastor. Working with people that are so wonderfully unlogic, relational, but sometimes even optimistic gives me a lot. Think about children!
I know that in our profession we tend to value people highly that even program when they sleep. But all would profit if we would gaze over the rim of our plate from time to time.
Thinking in other realms, being creative, painting, reading (not tech books!), stop working when leaving the workplace (I know it's hard), go to the gym, ...
And invest in other working models as far as possible. Read "Peopleware" by Tom DeMarco as a starter.