Oh Lord, what a terrible, horrific story. I am so glad you weren't there. 100% preventable, certainly.
My province just passed a new law to take effect next year, if you blow over 0.05 you get a three day suspension and a large fine. If you blow over 0.08....stiffer penalties. I hope it works, even if it saves one life, it is worth it. A lot of people are complaining because they can't have 2 or 3 beer/wine with dinner anymore, and restaurants are whining they will lose revenue, but to be completely honest, I don't care. I don't drink socially, if I want a glass of wine with dinner, I do it at home. If I am going to a party and drinking, I have cab money or a hotel room booked, it's just not worth the risk.