He did what he was accused of doing.
He lied through his teeth about it.
He is still a vicious little traitor who disrupted a CIA operation AIMED AT IRAN'S NUCLEAR PROGRAM.
There's a hell of a lot of difference between not being indicted and being innocent.
Rove is the LEAST innocent son of a bitch in American politics.
Josh Marshall explains it nicely:
More to the point, let's not forget the salient facts here. The question going back three years ago now is whether Karl Rove knowingly participated in leaking the identity of a covert CIA operative for the purpose of discrediting a political opponent who was revealing information about the White House's use of intelligence in the lead-up to the Iraq War.
That was the issue. From the beginning, Rove, through Scott McClellan, denied that he did any of that. There weren't even any clever circumlocutions. He just lied. From admissions from Rove, filings in the Libby case, and uncontradicted reportage, we know as clearly as we ever can that Rove did do each of those things.
So he did do what he was suspected of and he did lie about it.
Don't let anybody confuse the issue or tell you differently--Rove is every bit the corrupt piece of trash he is accused of being.
It's why Bush loves him. Kindred spirits.