Figure about 200 days a year commuting. X 3 hours. 600 hours. That is about 75 work day equivalents for which you earn zero dollars. What job could you get that paid 75 days less money but was closer to home? Take those 75 work days and do something else with it. Add in the money you spend on the commute, the car use, maintenance, fuel etc and really think about it.
You are trading life time for money and wasting 75 days every year. Multiply it out just a few years.
Just a thought, instead of trying to figure out how to stay sane during that commute maybe figure out how you got roped into do that in the first place. Its not like there are no other options. You'll make as much or more money, be far happier (you started this thread right?) and so will your family if you have one. If you have kids you aren't just trading your time away, you are trading away their time too. Just food for thought.
You have about 3 hours a day to figure out an alternative right?