Tonight my dh, ds 10 and I were sitting in the lounge. Ds was eating chocolate. Dh reached over and got some chocolate and went to feed the dogs it. Ds got very upset and we were both yelling at dh not to feed the dogs chocolate. There was a scramble over the chocolate and ds leaned over dh who was kneeling next to the dogs and punched him in the back while yelling to stop. Dh didn't stop and fed the dogs.
Dh is furious that ds punched him. I spoke to ds about hitting and told him it wasn't acceptable, banned his iPad.
Dh and I have had a fight. He says I'm not hard enough on ds. I said I know him punching wasn't acceptable but I can't understand why when we both asked him to stop he didn't. He just seems to be on the wind up all the time. He said if he wants to feed his dogs chocolate he will. I said they're not just your dogs. He doesn't give a shit.
He then went into ds room and said to him that if he ever punches him again he will crush him. And that he'll feed the dogs as much chocolate as he wants. He then apologised to ds and said he shouldn't have said that.
I feel at the end of my tether. I feel trapped and down and I don't know up from down anymore. I don't know who is right and who is wrong. I don't know if I have gotten so used to shitty behaviour that I allow it, or if my ds is completely at fault. Please help me.