Yes, every N900 has bad blocks from the factory. However, as said, the eMMC is the one doing wear level and error correction. If you're seeing "bad blocks" at the filesystem level, something is broken, period. No one's N900 is "silently corrupting" data every so often. You're seeing what looks very much like random read errors, which points to cables or contact points or sth else like that. The kernel message log (ie dmesg) will have additional info.