You lost me on that one. I wouldn't fire for non-compliance -- not sure the comparison between tobacco abuse and Pertussis came from.
You can fail a drug test, but you can't cheat on one. And, you definitely can't forget prescriptions. And, being rude, while not 100% is rather close. I think mainly because being rude is as close as my patients have ever gotten to harming or threatening a staff member.