Ответ: нельзя.
То есть, конечно, можно, но всю логику TCP keepalive тебе надо будет изобретать сверху при помощи проверки timestamp’а, а взявший блокировку клиент должен еще паралельно бегать и обновлять этот timestamp.
Восхищаюсь могучестью современного IT в переизобретении давно забытых проблем, но: нет.