Пока вы обрабатываете все возможные сценарии отсутствия подключения на всех ваших попытках подключения и сообщаете пользователю, что не можете подключиться, у вас должно быть все в порядке.
проще сделать основной механизм проверки подключения и проверить подключение до того, как сделать запрос.
например, у меня был просмотр карты, который я проверил, подключился ли я к своему сервису, но не Интернет для просмотра карты, чтобы получить изображения плитки, и он был отклонен, потому что, если у обзора карты не было подключения, на карте ничего не отображалось это не говорило пользователю ...