Not the discretion you think of though. But discreet knowledge of human nature.
Because Hannibal could do war better than anyone, yet failed at the business of war.
Scipio became Rome’s living savior and champion, doubling its territory and power in just a few years of campaigning.
Despite his freeing and courting Roman allies, very few cities joined him to get their freedom from Rome.
After his first coups against the Carthaginians, he had strong support from Rome, where Spain was seen as ripe for colonization.
The Carthaginians wanted a quick victory & had to use growing numbers of allies and mercenaries to continue the war.
Scipio succeeded because he counted on people’s fear and greed.
Carthage failed for being divided & reducing the war to the profit motive.