Reorganize cl_get_one() to support filesystem unmounts/remounts.

Previously, unmounting the filesystem would stop the changelog
reader, leaving Robinhood running with no purpose.
Now, the thread will stop only in --once mode. Otherwise it will
regularly try to re-open the filesystem.