I am checking the revision history of mmc_fat.c
and this one may be a tip:
The description reads "wait longer for cards to answer. Might solve problems at 16mhz."
Maybe the bootloader was originally designed for a 8Mhz speed and timing issues could be the root of the problem.