Arduino ethernet problema con sd

Grande, ci siamo quasi!
La versione dell'sdk che leggo nel compilatore è la 1.0.3, non so se ti riferisci a quella.
Allora ho fatto come hai detto tu, nel setup ho impostato il seguente codice

void setup() {
  pinMode(LED, OUTPUT);
  pinMode(10, OUTPUT);
  Ethernet.begin(mac, ip);
  digitalWrite(10, HIGH);
  if (!SD.begin(4)) {
    sdAvailable = false;
  }
  ArduinoServer.addCommand("temp", &temp);
  ArduinoServer.addCommand("led", &led_command);
  ArduinoServer.addCommand("file", &file);
  ArduinoServer.begin();
  delay(100);
}

ora però quello che succede è che una volta scritto sul file la ethernet non risponde più ad altre richieste forse perchè "occupata" dalla sd. Come posso fare per "switchare" tra le 2 risorse?