Any particular reason why “Output” are not allowed for “Failed” status?
Many times the fail could happen at the end of the process (or due to a business reason). The output collection will still provide valuable structural feedbacks.
I am currently cheating the system by using a pair of such activities instead (one to set to sucess and input output; one to change back to fail). It seems to work just fine, but leaves confusing trial for audit.