i think there are two types of failures
1. systems around the agent that fail
2. agent failing at the task
both have better visibility in canvas as of recently; task outcomes help with the second point now, the user can define what success like
any other gaps we can think of here?