psst... General McClellan's first name was George, not John.
I even Googled it and everything, but I was thinking of the comparison to Kerry--so it came out as John. D'OH!!!! So consider it as satire, to remind people of Kerry ;-)
Remind me to stop writing late at night :-)
Cheers!