Поиск findstr ":80" в netstat означает, что ищется инфо, что некая программа открыла коннект или с порта 80, или на порт 80. А это может быть и браузер, и какая-нибудь запущенная программа, и даже автообновление Windows. Какое-то слишком общее правило у вас получилось.
Кроме того, коннект у вашей программы не может быть вечным, коннекты имеют свойство прерываться, по техническим причинам. И всё зависит от того, как быстро программа восстанавливает коннект, если она его вообще восстанавливает. Если скрипт попадет в момент, когда коннект не восстановлен - тогда и будет пустой результат. Самое простое - делать повторную проверку через например 10 секунд, и если коннекта всё равно нет - тогда и делать (пере)запуск.