MicroSD not able to initialize often

Note the digitalWrite(10, LOW).

Not on the ethernet shield. All other SPI slave selects must be HIGH when running another SPI device setup. You are leaving the SD slave select (digital pin 4) potentially active. With pin 4 floating, it is difficult to tell how the SD will react to the setup commands intended for the w5100.