Yeah mandatory breathalyzer is fine and I think is more fair than having an officer making a judgement after you roll down your window.
If you drink, take transit or hire a ride. There's no two ways about drinking and driving.
I will be against mandatory weed tests as those don't test accurately enough yet. (Even if I'm not a marijuana user myself).