I meant the yaffs driver, the Nand driver I was working on somehow got better in detecting bad blocks (or it could be an err on my part) and is obviously not the way to go.
No, it didn't sound too hopeful, i take it the NAND chip has had it? I made a change to the initrd the other day which clears another directory on the data partition which is used for dalvik cache. Since then, whenever data has become corrupt clearing dalvik cache in the installer menu has recovered the system and kept data mostly, so i would assume this directory is probably written to frequently so gets corrupt more often than not, or it could be an issue with dalvik that is being overlooked.