Acredito que você poderia usar o /etc/security/limits.conf para impor isso, a sintaxe é:
<domain> <type> <item> <value>
Assim, uma linha de trabalho pode se parecer com:
@402 hard maxlogins 1
Quanto às sessões perdidas, você poderia definir um baixo ClientAliveInterval no sshd para garantir que as sessões mortas não durassem muito tempo?