I suggest that really good general should experience both victories and defeats.
For me Gaius Marius is an example of one of the best generals. He fought Jugurtha, defeated Cimbri and Teutoni, protected Rome in Social War (91–88 BC). And one of the best his deeds - he reformed the army.