Problems with my man.. I need advice

So my fiancée works in construction and he’s been carpooling with his foreman which literally lives down the block from us. I been having problems with him because everytime he carpools with his foreman he comes home around 7 pm to 8 pm mind you I’m pregnant & I have a 2 year old with him and he leaves me here all by myself. He works 40 min away from where we live, he gets off at 2:30 so there is no excuse for him to be coming home so late and not helping me and leaving me stressed out, we share a phone because he had broke his so there’s times he needs to borrow the phone and leaves me without a phone until 7-8 pm . Mind you I don’t live in the best area, I don’t feel safe at all. So today I called his foreman to speak to him because I got so fed up with this, (I spoke to my fiancée about this before and he promised to not do this again, here we are going thru this again) and I spoke to my fiancée on the phone and I was furious at him. He was supposed to take me and my son to the store to go grocery shopping & my son ran out of milk so I needed to get him some.

anyways.. after the phone call he got mad at me because I kept calling the phone back because when I was in the middle of talking he hung up on me purposely. And he would call me back to tell me “are you done yet?” So I get mad at him again and he hangs up but gets mad when I call back. Idk what to do.. everything I say never works I feel he just doesn’t care and it’s worse because I’m not trying to get stressed because I’m only 2 months along and I had a previous miscarriage and I feel as if I’m going to have another miscarriage.. I’m so emotional right now & angry at the same time he’s doing this to me. He still hasn’t came home because he’s “mad at me” and it’s already 8:30 pm.. please give me advice I need it 😪