При вызове select () вы можете использовать аргумент timeout для ограничения времени ожидания выбора.
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* microseconds */
};
int select(int nfds, fd_set *readfds, fd_set *writefds,
fd_set *exceptfds, struct timeval *timeout);
Довольно просто ограничить время ожидания до 80 мсек и отправить требуемый пакет.