“Grant was a great general.”
I like Grant, but the fact is that he sacrificed huge numbers of troops in ways the Confederacy could never afford to (and he knew it) to win the war. McClellan was replaced because he didn’t have the heart to do that.
I think the one exception was Cold Harbor, which he always regreted.