Fix completing an errored service.

If a service calls _error() do not override the status when completing
the task.