I think it's too hard to define exactly what can be considered cheating at a competitive sport level. A lot of people get on the case of well known steroids like Stanozolol, and Clenbuterol because they're often used to increase athletic performance, but at the same time we don't jump on the case of people using things like Cortisone shots during games. Cortisone is just as much of a steroid as the more "scary" ones, but it has less of a stigma when used.
Until we can more clearly define what should be off limits, and have a better and more even standard I think they should be able to come back.
An interesting documentary on this issue for those interested: Bigger, Stronger, Faster
The guy focuses mainly on bodybuilding and power lifting, but he does take a look at other sports and more general steroid use as well.
The ban should have been upheld. A cheat will always be remembered as a cheat no matter how "clean" he choses to portray himself after. It's crazy how many athletes could be on PEDs but have been able to cycle off properly. But then again the testing in the Olympics are so hard to pass if you were on something. Maybe the Judge was getting paid off by the athletes sponsers to give it up lol
I think for the most part, a lot of the Olympic drug tests and things like that are relatively easy to deceive. HGH I think can leave the system as quick as 24 hours in some cases, so if you time things right and are aware enough you can cycle off quick enough to pass a drug test.