Anon wife you are doing awesome!
I too have a young child and a teen, and live in a cold winter climate, so "getting out" isn't always an option. I try to do things like use essential oils to help my own moods. I find they provide a lift or relaxation depending on the blend I use.
I also use games on my phone as a way to cool down or think my way through a stressful time. Doing something mindless for a couple minutes allows my heart rate to stabilize and the anger or sadness or frustration to slowly wash away. Or I use these games to allow my mind to think through the situation and the best way to handle it.
Not sure if you are spiritual but I find praying helps too.
I for one think you are on the right path. Dignity and respect for both people is key and of utmost importance.