Yep, I think that is your problem. The various event topics have writable properties. And your workflows have Outputs to update those properties. vRA won't be able to read your mind - whether you really want it to update properties or not. Because the workflow was successful, and the property has been outputed, vRA is going to try to parse/update that property.
And if the property you return is not of the correct/expected type, vRA won't be able to just figure it out. You need to send something appropriate back to event broker if you're going to claim the workflow was successful.
I would say it's matter of handling that in your default error handler. For example, if you're sending custom properties back, then somewhere in your handler have scriptable task that brings inputProperties, grab the customProperties and send them out. That way when the workflow is done, you'll have the same custom properties as when it started.
Network configure may be a little trickier depending on how many values you're writing back, since they're a bunch of various-dimensioned arrays. But I'd say the same logic should apply - get them outputed in your error handler - even if they're all empty.
I would need to see about what happens if we delete a failed deployment....I assumed it didn't do anything other than clean up the deployment - would agree that only deletes of successful deployments should trigger cleanup tasks.