Проверка разрыва делается следующим образом. Делаете get-запрос на сайт. Если ответ пустой то инета нет, ставите паузу и цикл с новой попыткой проверки. И так перед каждым дейсвием.
Есть метод по проще но менее надежный. Ставьте таймаут ожидания во всех экшенах повышенный, например 120...