Remove infinite loops that can stall initialization from the SPI lib.
Reduce timeout limit in the SPI library.
Make sure to close any left open metadata/log files before opening new ones.
Disable the UART when the SD card is removed.
Change some FATAL_ERRORs into recoverable errors.

Most errors should be reset once the SDcard is removed and reinserted.
We just need to make sure that things are reset properly.