Ugh so angry

My husband works 3rd shift at Walmart. He is a janitor... He never comes home when he should be here... It's always 2 or 3 hours later. He says he has to stay over but not even two months ago they made all of the janitors sign a paper saying that they wouldn't work overtime.. And he has made long phone calls when he is supposedly staying over. Well today I get home from church with my mom and it's almost 4 and he isn't here. He said he was with his friend Tim... But why didn't he answer me when I called him multiple times... He could have been dead and I wouldn't have known. Why would he stay gone this long? Is this my pregnancy hormones or do I have a right to be mad?