It looks like updating archives on external volumes with overwrite = YES is failing, probably because the temp file is written on the main disk.
At the very least, emit a better error message, and ideally, figure out a way around this (that is sandboxing compliant!).