It is not a client issue. It is a server issue. The server cannot know why a connection is terminated, it only knows the connection is gone. The server has to clean up after any sortie, no matter how it was terminated, which includes perk point handling.