I would agree.He did make a horrible mistake at Gettysburg however.
The real villain of Gettysburg was Jeb Stuart. If Stuart had done his job scouting Meade's flank, Lee would have followed Longstreet's suggestion to lure the Union forces to attack him in a very favorable location, avoiding the massacre of Pickett's Charge and conserving valuable men and resources to continue the War. Instead Stuart gallivanted around the countryside attempting to ride around the enemy army and build his flamboyant reputation.
Only a mistake in hindsight. Lee was all-in at Gettysburg. But it was no different at his greatest victory shortly before Gettysburg — Chancellorsville. If Jackson had been caught making that flank march, or if the Union had prudently tightened their lines Chancellorsville would have been an epic defeat.