Well, I am in no place to give advice but I would not give ulitmatums you can't follow through with either. I know I feel the same way but to him they are just empty words. I would try to not call his work either. As much as this is a good job, maybe he needs some consequences. I would also call 911 if you know he is driving drunk.