Yakir,
I have doubt that it is the MTD issue with incomplete writes that you have.
If a write is interrupted for a power down, only 512 oder 2048 Bytes of data will be invalid, nothing more. And the write time per sector is only a very short period, so it is unlikely to trigger this.
Have you checked to add a sync command after your cp/move? Does the behaviour change?
regards
Wolfgang