¿Hay alguna manera de continuar después de que un aplazado falle?

Estoy manejando un número desconocido de peticiones ajax. La solicitud podría fallar en un 404. Esto hace que toda la cadena falle.

¿Hay alguna manera de continuar después de que un aplazado falle?

var deferreds = [];
// fill deferreds with a number of ajax requests.
$.when.apply($, deferreds)
 .done(function(){
     // handle done
 }).fail(function(){
     // handle fail
     // would like to fix/resolve the failed deferred and continue with the rest
 });