Ciao t30,
sai dirmi come mai è necessario questo reset...
e magari anche come bypassare il problema..
innanzitutto sappi che con la nuova release dello Shield Ethernet (annunciato ad inizio agosto, e già disponibile presso i distributori), questo problema dovrebbe essere stato risolto - ma io non ho ancora avuto modo di provare.
La causa sinceramente non mi è chiarissima, ma è legata al W5100: ho provato anche i moduli WIZ912MJ insieme a shield sia NKC che Adafruit, ma senza successo alcuno. I moduli che montano ENC28J60 non hanno questo tipo di problema.
Le soluzioni sono (alternative l'una all'altra):
- un condensatore 47nF o 50nF tra il pin RESET e il pin GND;
- piegare il pin RESET dello Shield Ethernet, collegarlo ad una delle uscite di Arduino, e tramite codice gestire il reset dello shield stesso (ci metto pure una foto):

Quest'ultima è la soluzione che preferisco, anche perchè pemette di effettuare un reset dello shield ethernet nel caso di problemi di freeze (del solo shield ethernet) o quant'altro.
Trovi una lunga discussione qui:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1225354009
Il metodo sw è sostanzialmente questo:
http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1225354009/30#41
ed è quello che a grandi linee utilizzo pure io (con modifiche minori).
Sullo shield Ethernet ci ho sbattuto molto la testa, ma nella sezione hw del forum se ne parla molto (dei problemi e delle soluzioni :)) ; speriamo che con questa nuova release si sia raggiunta più stabilità.
Nel futuro, ll passo successivo sarà il POE
integrato.