Если вам нужно пересечь домены (и страница должна работать переносимо), вы должны использовать динамические теги сценариев.
Если у вас есть доступ к удаленному серверу, вы можете передать код ошибки с сервера, и страница сервера вернет 200.
Независимо от того, имеете ли вы доступ или нет, вы можете использовать setTimeout при создании тега сценария, передавая функцию, которая вызовет ошибку, если она истечет до вызова обработчика jsonp. Убедитесь, что обработчик jsonp прерывается, если обработчик ошибок был вызван.
Вам нужно будет отслеживать каждый запрос через глобальную коллекцию, но вы получите возможность отменять и считать запросы. Это похоже на то, как объекты XHR управляются библиотекой, такой как jQuery.