I think the only reason he wasn't charged with tax evasion was so the government could threaten him with it. They want him to plead guilty because it hurts Bonds more to admit he cheated than it does for him to go to jail.