Admito que é mais uma solução do que uma solução limpa, mas você pode usar uma regra do udev para reiniciar pcscd
.
Eu tenho um problema semelhante com scdaemon
. Eu uso o udev para reiniciar o scdaemon
ao conectar um leitor de cartão inteligente adicionando isso à regra do udev:
RUN+="/usr/bin/killall -9 scdaemon"