add check_and_retry for event timer loops that don't have anything to send