merge-recursive: handle return values indicating errors