Allow tasks to display an error without halting deployment

Currently there is no way for tasks to display an error without halting the whole deployment process. Such behaviour is sometimes needed.

For example, on the newrelic recipe, if the task fails, it should display an error but not really halt the whole deployment.