I had similar problems with cubieboard2, but it turned out they were not nand problems, but memory corruption problems instead.
It seems that the memory configuration used when booting from nand is too aggressive for some boards. There are two ways to check:
* boot from nand and run memtester for a few days, and check por memory errors
* when booting from sdcard, it is possible to edit script.fex to tune the memory frequency, so a nice test is to generate a sdcard with a modified script.bin but using rootfs on nand, and run the usual load to see if it is more stable
I am not sure if it is possible to tune memory params when booting from nand. Anyone knows if that is possible?