Simplify check to erase user flash.
Report correct starting cluster num if we adjusted it.

This doesn't seem to have any effect, so I'm assuming the host has
cached the FAT when it's doing subsequent writes.
Only allow each block to be written once to avoid fseventsd corruption.
Use map of if a block has been written for workarounds.