I don't know how you get 30MB out of it, the maximum you can get between a 32K cluste and a 4 K on a 256 MB card is 7.8MB not including FAT differential - which would make it slightly less.
MS FAT32 is notorius for its rustic approach and lack of error checking, it's actually significantly less reliable than FAT16.
Too early in the day for computer science
I've just been unlucky with FAT32, the only file system failure I have ever seen was on a FAT32 volume.