I'm sorry lionchild. Hopefully you'll get your sticky bean soon.
JessesGirl I know its none of my business and I don't want to sound like I'm having a go as I'm not, but why are you putting up with that behaviour? It sounds like he's not ready to grow up and have a kid.
Smoking pot is one thing, luckily he does do it outside, but does he come back inside once he has and will he be once the baby is born? I know some people can look after kids high, but I would be constantly worried that something would happen.
As for the snake, I would just get rid of it whilst he went on his trip. My reason behind it would be I'm preparing the place for the baby and I thought the snake had to go. Plus I would hate to feed it as I can't go near snakes, a spider is fine though.
I wouldn't put a happy face on, I would let my voice heard and probably be crying as that I seem to cry over everything at the moment. You need him to give you a valid reason he is doing this. If he does it again before the baby is born I'd kick him out or get out.
You need to put the baby first and he might change once the baby is born, but there is also a possibility that he won't. How would you feel if he doesn't change his behaviour even after baby is here?