You are compartmentalising off the bits of nasty behaviour.
It is nasty, and controlling. It's got you upset, confused, and running around trying to appease.
It will get worse as you are more worn out with childcare etc.
It truly is a nasty way to treat someone you love and you will never change it sadly. He is dangling you on a string and playing with you, watching you get in a state and that puts him back in control.
What a nasty fucker to be calling you crazy, that's not someone who gives two fucks about what he's doing to you.
The consequence of this particular 'D' character is you feeling mad, bad and sad (see freedom programme).
He's really not so 'D' it's who he is.
You feeling like the angry one is all part of the effect it has on you, it has this effect on everyone.
Having another baby on the way is reason to be thinking very clearly about your next steps.
Your mil has had this all her life, how awful, and she is beaten down by it to the point she has shut herself down. Anger is good, anger is the right response to such treatment. Don't minimise this.