DaremoS
What you have just said is very interesting.
The message that appears in consumerUpdate (On the last line of the "Update Info" box) is different when you do a hardware recovery, problem is it is in Chinese!.
Could it be saying formatting the flash memory? If so then it could skip the bad blocks like the Nand tool does and cure the problem.
Have a look at the last line of the screen dump here and you will see what I mean.
That last line doesn't appear when doing a "normal" update.