В схожей ситуации пришел к мнению, что самое лучшее- last if ($iter++>$maxiter); в главном цикле, и бесконечный цикл в шелле запускающий скрипт. Отследить все глюки в импортируемых модулях малореально, особено с учётом того, что рано или поздно их обновят вместе с железом.