Я бы подумал, что проверка общедоступного IP-адреса чаще, чем раз в секунду, будет выглядеть крайне подозрительно.
Как правило, вы не должны пинговать чаще, чем это полезно, это приведет только к ненужному сетевому трафику и перегрузке. Например, если целью вашего приложения было визуальное уведомление пользователя о проблеме в сети, то пинг чаще, когда пользователь может ответить, не имеет смысла.
Возможно, лучшим решением будет использование статистического алгоритма, который учитывает потерю пакетов, время отклика и загрузку сети. Алгоритм может быть адаптивным в том смысле, что он компенсирует загрузку сети и ценность собираемой информации.