It's been since approximately 2005 when baseball started punishing PED/steroid users. Suspensions of 50 (or more) games were levied to some players. I think it's safe to say that suspensions are not really deterring players from using PEDs as evidenced by the repeat offenders.

IMHO, the way to put some teeth into the PED "punishments" is to stop the 50-100 game suspensions. I propose banning first time offenders 6 months from game eligibility and banning the players from anything related to MLB during that 6 months. In other words, they couldn't go to the minors, or be a coach/scout, etc. The player would have no way to be affiliated with MLB for 6 months. If the suspension was implemented in the offseason, the game suspension would be moved forward to the following regular season (including playoffs). More importantly, the player's salary would be docked for 6 months, including all health insurance and medical benefits, along with all travel and per diem perks.

For a 2nd time offender, the player would be banned from anything MLB-related for a period of two years using the same restrictions. If there was a 3rd time offender, then the player would be banned from MLB for life. In addition, the team's owner would be subject to a $2 million dollar fine if a player is banned for life.