support broken symlink and don't care about modified files that wouldn't be transferred anyway.
/cc @jm for python review :) /cc @luke @Nicolas to be sure it's what we want
This will create a new commit in order to revert the existing changes.