The current system here in Australia of a ban for a few games or years if a sports person is found to have taken illegal substances is totally inadequate. Many people are willing to take a risk because of the huge financial rewards that are available. There is no avenue readily available to recoup the sponsorship money, salaries and rewards that a player has gained whilst cheating by taking these substances.
If we are truly sincere about stamping out drug taking in sports there should be an automatic life ban on any further participation or association with the sport placed on the person involved. The Governments that have trained and supported the athlete, the sponsors and the providers of winning bonuses should have a means by which they can retrieve their investments.
This would provide an incentive for athletes to remain totally drug free throughout their careers as it would provide both a moral and financial incentive to do that.