Make handleProcessResult() less confusing - the error now represents the error of the actual status update rather than having this weird error combining
Error combining takes place outside of handleProcessResult() and now deals with a few more external error cases
This changes Smith to: