.fail() -> .catch() because fail is deprecated

See https://github.com/emberjs/ember.js/blob/master/packages/ember-runtime/lib/mixins/deferred.js#L40-L43

Thx to locks from IRC.