Fix error when u_path and dst are in different partitions

Node funciona fs.rename wilt work when origin and destinations are in
different partitions. Added fallback code.

The modification code is synchronous because when use fallback could be
a race condition.