You are right. It is simply unimaginable that the US Attorney keeps empaneling new grand juries, repeating all the testimony and documents, year after year, engendering continuous leaks, inflaming certain members of the public in what may prove to be -- nothing. No indictment. No trial. No case. If you believe the "leaks," which, of course were selectively chosen to divert press and public attention from the BALCO principals (who we all agree were criminals) to the famous athletes who may or may not have broken any laws. It appears likely that when a reasonable person reviews all of the evidence in context, an indictment of Bonds has not been possible.
Given our Constitution and Bill of Rights, how can anybody label Bonds as a "cheater" when to date there is zero proof? Until and unless he is charged and gets to cross-examine those who claim that he did this or that and that he lied before the grand jury about it, all that exists is an alleged perjury that has never even been charged, let alone proved. Last time I checked, such perjury cases hardly achieve a 100% success rate, so even an indictment might not lead to a conviction.
Whatever, there have been rumors lately in San Francisco that the grand jury may be dismissed without indicting Bonds. If that should come to pass, it will be time for the critics to go silent or at least focus on someone else. After all, they've already accomplished their intention -- to ruin Barry Bonds' reputation and cast doubt on his achievements. He's been convicted in the press. Nothing can give him back his reputation. If you hate him, that seems fine by you. If you refuse to hate him, even if he's a royal jerk (which he seems to be), that is simply another American tragedy.
Collectively, we build heroes up, and then knock them down.