My work place has random drug and alcohol testing. There is no 3 strikes policy either.
Anyway my argument isn't about that. If the AFL want me to give them money to watch the games I want them to do as much as they can to make sure the players aren't doing drugs.
It's not that hard to not do them honestly.
I'm supportive of drug testing where others are placed at risk if the individual is under the influence of drugs - akin to drunk driving if you will.
I'm also supportive of drug testing where the intention is purely focused on the welfare of individual, if they choose to participate.
Other than those scenarios, I'm not sure there is a place for it - if you're educated about the risks, and you do it anyway, that's your choice. I don't see why it's your employers job or place to punish you for it.
The fact that it's illegal - well lots of things are illegal. I'd place it up there with a 5 over speeding ticket - it's an indiscretion - and virtually everyone does wilfully screw up once in a while.