I have bought several Adafruit MicroSD Breakout Boards to log data on some environmental loggers controlled with an ATmega328 mpu. The loggers need to run for several months on simple batteries so the mpu is in 'sleep' mode most of the time.
To isolate the SD card the ground from the microSD breakout board is switched on and off using a digital line from the 328 and a switching transistor. With-out the breakout board I can get current drain down to 0.4 mA but when this is in and the ground (GND)line is switched off the break out board still draws about 18 mA.
On the advice of UK distributors Oomlout I have reset the SD pins (10,11,12,13) to input just before sleeping. This isolates the SD card and gets the battery drain down to 0.4 mA but I cannot re-awaken the SD card board sucessfully.
Re-awaken with SD.open seems to work [in that if (myFile) returns TRUE but nothing is written to the file after re-awakening. Using SD.begin() fails.

