It's true that reinforcing Hannibal would've required a route between Africa and Italy. Carthage did try to create this, but failed. There was another route obviously between Spain and Italy - the one used by Hannibal - but Rome managed to bring war into Spain, effectively blocking this route as well. Superior Roman navy and control of the strategically important islands were the crucial factors in Carthage's defeat.
Bookmarks