continuity in SD cover and ICSP pin?

OK, simple test sketch that show how to initialize both the w5100 and sd so they work together.

#include <SPI.h>
#include <Ethernet.h>
#include <SD.h>

byte mac[] = {  0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };

void setup() {
  Serial.begin(9600);

  // disable w5100 while starting SD
  pinMode(10,OUTPUT);
  digitalWrite(10,HIGH);

  Serial.print("Starting SD...");
  if(!SD.begin(4)) Serial.println("Failed");
  else Serial.println("ok");

  Serial.println("Starting w5100...")
  if(!Ethernet.begin(mac)) Serial.println("failed");
  else Serial.println("ok");
  // correct Ethernet.begin() SPI SS bug
  digitalWrite(10,HIGH);

  Serial.println("Setup complete");
}

void loop() {
}

Do both start ok?

I recommend compiling and uploading the sketch, then power down the Arduino for a few seconds to get rid of any bad settings from previous tries, and power it up and open the serial monitor. I usually do this after trying someone else's sketch that doesn't follow this procedure to get mine working again.

edit: If the ethernet shield is working ok, then the pin touching the SD slot should not affect the SD. They both use the SPI pins on that connector. One of those ICSP pins is ground, and so is the SD case.