Is there a reason for such behavior, like preventing memory leaks? Is it possible to run daemon forever and support hot-(un)plugging? It would be much simpler and desirable and expected from a daemon.