I looked back at your post from February, when he didn't contact you at all when he was out of the country. Seems he doesn't respond even if he's in the same zip code.
You have a fundamental marriage problem - maybe it's cultural (I don't know his background) and maybe it's what he wants, but you're not happy. This is about him not wanting to be with you. Aren't there teen boys in the picture too? I think you said you have a son and a stepson. So what kind of example is he setting for them, and what kind of boys are you raising? I realize the stepson is your husband's responsibility, but still....
Maybe he likes watching you jump through hoops, call, text, call again, and so on. Maybe he gets off on being in control and keeping you submissive or off balance. Maybe he's devious enough to take your keys on purpose so you get stressed out. But his motivation is of lesser concern than your reason for putting up with this. What are you getting out of this relationship? Companionship? Nope. Intimacy? Nope. Truth-telling? Nope. Role model for your son? Nope. So, what? You need his income? You don't believe in divorce?
I know you are focusing on his drinking and his need to stay over with his friend. Or your wish that he do so. But seriously, if he gets home at 2 a.m. and then goes to work at 7 a.m., he's just as impaired by being sleep-deprived as he is by drinking. He's a menace on the road. I wouldn't drive with him, and I wouldn't let my son drive with him. And I can't believe he's the least bit effective in his 2 jobs if he's this exhausted.
I'd be working with a counselor - alone, if necessary - to figure out what I want from this relationship and what I'm willing to put up with to get it. But again, this is not about keys or beer. This is about his distance and lying and hiding out from you. You have to find a backbone and figure out why being walked on and disrespected is something you're tolerating.