For what it's worth, the Roman's never quite caught Hannibal either. After Zama, though, it wasn't really that much of an issue. He was pretty much out of commission.
Roman's = Romans