Сомневаюсь, что смогу что-то добавить к ответу Александра, однако мне смутно вспоминается версия о том, что Ганнибал сомневался, сможет ли он даже в случае успешного взятия Вечного Города удерживать поредевшими рядами свои завоевания при условии того, что римляне даже после серии разгромов всё ещё были способны набирать новые армии.
А насчёт проблем армии, осаждающей Рим, мне вспоминается случай из уже моей сферы интересов: осада Рима 537-538 гг. Остготы, осаждавшие город, в какой-то момент обнаружили себя голодными и больными, в то время как осаждённые ромеи умудрились получать обозы с хлебом и подкреплениями по Тибру.