Hey Ruby, I'm so sorry for your situation!
Please make yourself a nice tea/hot chocolate, get a nice snack and put one of your favourite/ relaxing shows on in the background.
Your husbands actions are not okay, you know that. Is he a bit older may I ask? It sounds like he's very out of touch with how to be a parent in the modern day.
he needs to get therapy immediately. Also, family therapy.
I know this is really hard to hear but it's not possible for him to be a good husband to you whilst being a bad father - the child is both of yours. Him being a lacklustre parent leaves you with more work to do, and will create emotional issues with the child, which again you will be left alone to deal with.
If you can, don't speak to him while he's gone, I take it there's no doubt as to where he is? And as soon as he comes back tell him the two of you need to talk. Tell him you love him but the way he speaks to your child and his outbursts towards you are absolutely not appropriate, that you won't have it. Tell him that he needs to organise talking therapies, and he must apologise to you and then your son, then ask how he will make this up to you. If he is nothing other than tail between his legs, guilty af, apologetic af then you have to tell him with intention that you understand he's found it hard being a father but obviously, it's not working out so the paradigm will have to change and you'll need to separate.
Sending you love girl 