Sn_authd exits if safe auth command is cancelled

Since sometimes safe auth commands takes too long to complete, user may want to cancel their execution.
Expected reaction is that he can start similar command again and get some result.
Instead sn_authd exits (or crashes) and user often do not know about it.
I think it is a problem, which should be solved.