Если запускать скрипт из браузера, то браузер закроет соединение по таймауту, но скрипт продолжит работать до первой попытки echo.
Если запускать по крону, то будет работать, пока сам не закончит работать или пока не умрет из-за утечек памяти или нехватки других ресурсов
если снова статус 'waiting_limit', усыпляю и т.д.
В приведенном коде нет этого "и т.д."