If it's the drinking that is the underlying problem and is the main thing changing your attitude then you do need to address it's not necessarily your attitude that needs to change in that respect. And if you don't address it (I don't mean shouting and screaming obviously), then you'll just be doing what you accuse your hubby of, which is essentially burying his head in the sand which might mean you lose a bit of respect for yourself too.
Hopefully ^^^ that doesn't sound like me being horribly mean, it's not meant to, I just thought it was a slightly different way of looking at the problem.