Господа/товарищи (как Вам будет приятнее), давайте подведем промежуточные итоги:
1. Наличие столбца обозначающего имеется ли у прибора связь с сервером необходимо, только вот отображать его или нет, пользователь должен решать сам (т.е. выбирать его в настройках пользователя, как и было раньше).
2. Определение наличия соединения с сервером по возможности отправить GPRS-команду - не выход, т.к. это не наглядно (получается такая логическая цепочка: Крокодил опасный, потому что зеленый).
Предлагаю следующий алгоритм определения того, устройство на связи или нет (данный алгоритм прекрасно вписывается в схему работы Wialon):
Пользователь в настройках объекта указывает максимальный интервал, в течении которого устройство должно передать на сервер любые данные (наличие либо отсутствие координат в сообщении не имеет значение). Сам факт передачи любой, в т.ч. и просто синхронизационной информации или даже пустого сообщения, означает, что устройство на связи с сервером. В базе данных фиксируется время последнего сеанса связи с устройством. Если с последнего сеанса связи прошло больше времени, чем указано в настройках пользователем, то иконка показывает отсутствие связи у устройства с сервером, иначе иконка отображает наличие у устройства связи с сервером.
По поводу того, что 50% пользователей не понимали или были введены в заблуждение данной иконкой: Либо в инструкции пользователю не было сделано пометки (например: "данный значок используется только для устройств, постоянно поддерживающих связь с сервером" и ссылка на список таких устройств), либо данные 50% пользователей не читали данную инструкцию. Пользователям раньше можно было просто скрыть данную иконку, а в данном случае остальные 50% просто пострадали в результате того, что кто-то что-то не понял, не рассказал, не прочитал, не проинструктировал и т.п. Следуя данной логике можно много дров наломать, можно тогда запретить отсылать команды устройствам, т.к. не все устройства поддерживают команды и т.п.