OP please do try to get some therapy if you can.
You’ve heard a lot of women on here say that we don’t trust your partner to treat you with the love, respect and kindness you deserve.
Please consider your boundaries. A therapist can help you with that.
Things should have ended between you when he first smashed things up and was using drugs.
Why did you stay with him?
That must have been so frightening.
He doesn’t love you, not really. Someone who loves you would never do that. He’s got too many problems of his own to know what true love is.
It sounds like you felt sorry for him and stayed with him.
But that’s not love either.
You are not well matched. He only wants to have you on his terms.
And accept those terms. Crying upstairs in the bedroom because he’s hurt you again. This isn’t love. This isn’t respect. This isn’t loyalty. This isn’t kindness.
He’s not going to give you these things which is what love is made of. Love is not words, it’s actions and it’s the feelings you feel around a person.
But he makes you feel insecure, worthless, stupid for asking for his time.
He will treat your child the same because he has unresolved issues. You can’t stay with him because you feel sorry for him. Pethsos you are in the ‘rescuer’ role. Look it up online. Some people rescue others but it’s leads to abuse. You can’t save someone like this. He has to save himself.
Please please get some therapy. Your boundary setting is out of whack and you’re getting hurt and not changing things and you’ve not changed things for a long time when you should have to protect yourself. You’re sacrificing your happiness for his.
Then you’re also thinking of introducing a small child into this setting. You know this is wrong. You will both be belittled and shamed by him, walking on egg shells trying to please him for his love. What a mess. You know what you have to do.