O interceptor não está identificando o erro 401, o console.log() do back-end roda a cada requisição porém não está redirecionando o usuário a tela de login,
Função de erro do Interceptor
interceptor.responseError = function(rejection) {
      if (rejection != null && rejection.status === 401) {
          console.log('Removendo token da sessão')
          delete $window.localStorage.token;
          $location.path("/login");
      } 
      return $q.reject(rejection);
  }API auth.js
  api.verificaToken = function(req, res, next){
    var token = req.headers['x-access-token'];
    if(token){
      console.log('Verificando Token...');
      jwt.verify(token, app.get('secret'), function(err, decoded){
        if (err) {
          console.log('Token Rejeitado');
          return res.sendStatus(401);
        }
        req.user = decoded;
        console.log('Usuario Aprovado');
        next();
      });
    } else {
      console.log('Token não enviado');
      return res.sendStatus(401);
    }
  }
  return api;
};main.js
var app = angular.module('app',['ngRoute','services','directives','ngResource']);
app.config(function($routeProvider, $locationProvider, $httpProvider) {
    $httpProvider.interceptors.push('tokenInterceptor');
... 
            