@Blushingm - I don't think you are a bad person - so why don't you deserve a decent man in your life? One who doesn't drink to excess, drive whilst drunk and disqualified, or cheat on you.
Please take the next few weeks to look around you and see that there are so many men out there who have all the good points you see in this man, but don't have any of his nasty habits.
Whilst you are looking at him as the love of your life, you are unlikely to see how he measures up against properly decent men with any degree of accuracy - but hopefullynyou can get a bit more of a sense of proportion, over the next weeks.
Ask yourself this - if your best friend - or, in the future, your daughter or son - was in a relationship with a druggie who cheats on them, drives whilst drunk and disqualified and has no guilt about putting other innocent road users at risk, and who has gone to prison for that - what would you say to them? Would you tell them they didn't deserve any more than this waste of space? Or would you tell them they deserved so, so much more?
Why don't you deserve any better than this? Hint - YOU DO!!