ERR_UPDATE_FAILED=U006
That's the catchall, fallback error if something unspecific went wrong.
Which, indeed, usually means something in the update script itself returned a non 0 exit code.
Which, given the fact that, according to the OP, this was only tested on a Touch/PW, is potentially expected

.