Yup, sometimes you just have to assert yourself and let em' know when you've had enough of their BS. Because of the way I grew up, I used to have a strong desire to please. I'd fold on arguments to keep the peace even if it meant being miserable.
One I stopped tolerating the nonsense it rocked the boat a little, but he has grown and matured enough to work on his communication skills as well.
Glad to see you seem to pulling through it all, I don't have kids yet but I definitely worry sometimes about a man not pulling his weight in that aspect.