La solución que encontré fue la siguiente, y dado que a la función
always de la petición AJAX admite un parámentro status, pues básandonos en el mismo, podemos retardar un poco más para el caso de error el fadeOut del indicador, más o menos así:
Código:
.always(function(jqXHR, status){
if (status!== 'success') {
$('#indicador').fadeOut(5500, function() {
$(this).removeClass('cargando-error').html("<span class='glyphicon glyphicon-time'></span> Cargando...");
});
} else {
$('#indicador').fadeOut('fast', function() {
$(this).removeClass('cargando-error').html("<span class='glyphicon glyphicon-time'></span> Cargando...");
});
}
});