Но ахиллесовой пятой полководца стал карфагенский флот, обеспечивавший провизией его войска. Командование флотом осуществлял Ганнон, чьей задачей было снабжать Гамилькара подкреплением, оружием и, главное, деньгами для уплаты наемникам. В 241 г. до н. э. около тысячи судов под командованием Ганнона вышли из Карфагена, чтобы присоединиться к Гамилькару в порту Трапани на западном побережье Сицилии. Не успев достичь берегов острова, карфагенские корабли попали в ловушку римского флота, отрезавшего им путь. Те из них, что не были потоплены или захвачены, с позором возвратились в Карфаген, где Ганнон был осужден и распят за свое поражение. В сенате поддержка дорогостоящей войны, длившейся без малого четверть века, стремительно ослабевала, и Гамилькару было приказано прекратить военные действия и достичь соглашения с римским консулом, управлявшим Сицилией.
Гамилькар ненавидел римлян. Он считал, что его армия достаточно сильна, чтобы продолжать войну, а потому сначала воспротивился приказу. Но у земельной аристократии, которая в тот момент контролировала карфагенский сенат, были свои планы. Они желали завершить то, что считали бесполезным, затратным и безуспешным конфликтом, и направить ресурсы полиса на развитие сельскохозяйственной империи в Северной Африке. Гамилькару было более свойственно делать то, что он считал правильным, чем повиноваться приказам сената. Многие сенаторы Карфагена подозревали, что он мог отказаться следовать их указанию, и были готовы прекратить снабжение его армии и заключить мир с Римом, оставив полководца на Сицилии продолжать войну в одиночку на свой страх и риск. В свете этой перспективы Гамилькар отступил и начал переговоры о мире.
Рим тоже устал от затянувшейся войны, опустошавшей казну и уничтожавшей людские ресурсы. Командовавший римскими войсками на Сицилии консул договорился с Гамилькаром о перемирии, военные действия прекратились. Карфагеняне обещали очистить Сицилию, вернуть всех римских военнопленных без выкупа и заплатить контрибуцию в размере 2000 талантов[3]
серебром в течение 20 лет. Соглашение между двумя командующими зависело от ратификации со стороны сенатов обоих государств, и римские сенаторы сочли условия чересчур мягкими. В итоге размер контрибуции был существенно увеличен, период выплаты урезан, а карфагенским торговцам было запрещено держать корабли вблизи Апеннинского полуострова. В то время как Первая Пуническая война лишь слегка изменила баланс сил в западном Средиземноморье, она подготовила почву для менее затяжного, но гораздо более разрушительного конфликта, начавшегося двадцатилетием позже.К своей семье в Карфаген Гамилькар возвратился злым и ожесточенным. Он считал, что аристократы предали его, заставили закончить войну, руководствуясь корыстными интересами, а не мыслями о благе полиса. Историк Тит Ливий описывал его как
В течение нескольких недель после перемирия из Сицилии в Карфаген вернулось около 20 000 наемников. Обыкновенно их высаживали небольшими группами вдоль побережья, чтобы обезопасить город. Предполагалось быстро выплатить каждой группе минимальную сумму денег, а затем отправить солдат обратно на родину или на новое задание прежде, чем на берег высадится новая партия наемников. В сенате многие высказывали недовольство огромными размерами контрибуции, причитающейся Риму, а также сокрушались об уже потраченных на проигранную войну состояниях. Их не радовала перспектива увеличения налогов с целью выплаты наемникам полной компенсации за службу, и тогда сенаторы заговорили о том, что казни будут более желательной и дешевой альтернативой. И пока сенат задерживал выплаты, увязнув в бесконечных дискуссиях и спорах, раздраженные солдаты продолжали скапливаться в пригороде Карфагена, а день ото дня прибывали все новые корабли с наемниками. Беспокойная толпа иберов, галлов, лигуров, выходцев с Балеарских островов, греков и африканцев начала стекаться под стены города, требуя свои деньги. Жители Карфагена глумились над толпой, бросая ей черствый хлеб с высоты защищавших их городских стен. Атмосфера угрожающе накалялась с каждым днем.