Log when you call cancel instead of when the deferred fires.  Errback with CancelledError is only the default behavior, the canceller function passed to a deferred can do other things.