General George B. McClellan, Shield of the Union