The frustration in communication!!! >:/

Guys, it's been one of those days...neither me or my diagnosed spouse had a good sleep, we are both under stress and he committed to plans but then changed them and did not communicate them to me. Which then led to me trying to go about the day to the plans that we made, only to find out - and have a tension filled spat in front of our son - that he changed his mind and then tried to push back and point the finger at me for my frustrations...when he won't acknowledge his role. So once again I have to pick up the pieces of his mess. And a lot of his messes I don't clean up anymore but these types affect me and our son greatly. Behaviour is a language and he's constantly telling me that he's unreliable and untrustworthy. Once I got over the inital flash of anger, I tried to repair and start again after a break & some breathing, only for him to shun me (again, all in front of our son who is incredibly receptive but learning shitty behaviour) and then speak to me in a manner that makes me feel hurt, disrespected and overall just like a pile of s**t. 

I will acknowledge that I'm tired, crabby and the chaos of living with my spouse has taken its toll on me, and my biggest problem is that our (me too!) communication SUCKS. it has sucked from the get-go and continues to go downhill. Something has to change but I don't know what. It's so overwhelming and so easy/familiar for me to point the finger at him but I play a part too. I just don't know how to get out of this part/role in this - truly. I can face my own s**t and I can acknowledge that I'm behaving in a way that I don't like and I'm not living in my values and I'm allowing myself to be treated in a way that I don't like. 

...but damn...how the hell do I even START to get out of this? How do I start to change this? What have you all done? Is it an ultimatium? I'm so DONE lately and I'm tired of feeling like this but because I can't see over the hill that we have to climb, it's so scary to me to take that leap. So so so so scary.