abdi_processrepoarglist: fix to return result

repo() should always return a result, even when it's disabled or an
exception is encountered. This means that merge_from_worker() will
always work as expected.

Test Plan:
$ ./precommit.sh
$ ./testbed/arcyd/test_shell.sh
    .. introduce exception in repo processing ..
    .. repo is disabled but arcyd keeps running ..