I would eliminate almost every U.S. Civil War general from consideration as a great military leader. I say this because that war was fought using battlefield tactics that had already been proven costly and ineffective almost 100 years earlier in the American Revolution.
Napoleon made those tactics work, but by the 1840s Napoleonic tactics were obsolete. Of course all Civil War generals were taught to revere Napoleon.