Frankly I'm starting to think drinking and driving is a problem that won't ever fully go away unless you move to automation cars.
Drinking and driving will never go away because the punishments ARE A JOKE! A few years in jail or less for drinking and driving even when you injure or kill someone isn't a deterrent for most people and especially for repeat offenders. The only way to dramatically lower the amount of drunk drivers on the roads is to implement mandatory jail sentences if you drive while drunk and kill or seriously injure someone. For other cases where you get caught driving drunk, you get three strikes until you start seeing jail time as well.
For example if you get caught the first two times driving drunk without harming anyone, you get heavy fines. The third time you get caught you get a huge fine and a month license suspension and a last warning before every other offense after you start getting automatic jail time. IE 4th offense is a fine and a day in jail, 5th offense is a fine and weekend in jail, 6th offense fine and a week in jail and so on. Every offense after the 3rd is more fines, longer license suspensions and more jail time.
However if while driving drunk you kill or seriously injure someone, then its an automatic jail sentence. Namely if you injure someone moderately, its an automatic year in jail. If you injure someone signficantly it goes up from there and if you injure someone so that they have major life altering injuries, then its an automatic 8 years. If you kill someone then its an automatic 10 years in jail per life lost. Make all these punishments mandatory with no chance to fight it in court so that you can't weasel your way to a lesser punishment because you're rich and/or famous and that wealthy or poor you're going to jail for the same offense regardless.
Let this rock for a couple of years and I GUARANTEE that drunk driving will dramatically decrease in the number of offenders after the first few times a drunk driver kills someone and goes to jail for 10+ years. That will scare the crap out of most people and the majority of drivers will finally get the message and stop drinking and driving and those that don't weren't going to do so regardless and they need to be taken off the roads anyways. In my mind this would be the ONLY way to seriously decrease the amount of drunk drivers on the roads permanently.