delegate now receives brewOperation:didFailWithError: if task exits as result of cancellation