Ваши комментарии

Да, вы правы. Таймаут умолчательный jQuery, можно поменять через jQuery.ajaxSetup().
Например, так:
if (!$.Suggestions) {
  console.log("Подсказки недоступны");
} else {
  $address.suggestions({
    serviceUrl: "http://dadata.ru/api/v2",
    token: "${API_KEY}",
    type: "ADDRESS",
    /* Вызывается, если запрос к подсказкам вернул ошибку */
    onSearchError: function(query, jqXHR, textStatus, errorThrown) {
      console.log("Подсказки вернули ошибку: " + textStatus);
    }
  });
}
Можно исходно считать, что адрес невалидный (valid = false), и делать его валидным (valid = true) только в обработчике onSelect. Если сервера Дадаты недоступны, то обработчик никогда не будет вызван, и адрес будет считаться невалидным.

Это заодно поможет в ситуации, когда подсказки работают, но пользователь ими не воспользовался, а ввел «отсебятину» вместо адреса («Рязанская область, на деревню дедушке»).
Дамир, как бы вы хотели обработать введенный адрес, если сервера Дадаты недоступны?
Антон, вы правы насчет B2B. Для корпоративных заказчиков у нас есть standalone-подсказки (устанавливаются на вашем сервере). В них доступен SOAP-интерфейс.
Добрый день! Готового решения нет. Если будет востребовано, сделаем.
А зачем он вам, чем не хватает реста?
В ФИАС есть несколько десятков тысяч случаев дублирования домов и владений / домовладений. Это постараемся исправить в будущем.

Сервис поддержки клиентов работает на платформе UserEcho