Я пробовал после EthernetClient client = server.available(); вставить Serial.print("."); и после if (client) { вставить Serial.print("new client"). В итоге в терминале сплошные точки. И в тех редких случаях успешного соединения видел "new client". Т.о. server.available() почему-то все время возвращает false. Возможно действительно, какой-то глюк с недополученым предыдущим пакетом. Спасибо!