Go remote! the planet, along with your family, sanity, and happiness will thank you!
Every working programmer today can stand up, walk to their boss' desk, and have the conversation about going remote, even if only part time (for now). If they say no, ask how you can work towards that in the future, and if they don't relent, find a different job (don't immediately quit, obviously; now you have leverage in knowing that you want another job, but don't need it quite yet). When doing your job search, the first question you should ask is, "is the position remote friendly?"
Let's change the industry's culture from the ground up.