Надо лог смотреть, какие времена принимаются. Может быть клиент требует меньшее время первой фазы, а по умолчанию принимается меньшее.
И кстати почему времена несколько странные? ikelifetime=90m, а keylife=20m? Сессия началась, первые 20 мин, рекей по второй фазе, еще 20 мин, еще рекей, еще 20 мин, еще рекей, еще 20 мин, еще рекей, еще 10 мин - закончилась первая фаза, полный рекей. Поставь или 80 или 100 мин, что ли.