McClellan would have destroyed the Army of Northern Virginia at the Battle of Antietam -- if he had only had good intelligence as to its actual size.
McClellan DID have good information at Antietam.
He had Lee’s “Lost Order” - which detailed out who was in command of how many troops and where they were supposed to be.
He assumed it to be a fake and decided to do nothing - convinced of the fact that Lee dramatically outnumbered him.
A quick reconnaisance by Union cavalry could have proven that the Lost Order was in fact, accurate.