I am also now going to implement a node object timer that gets set on disk full, which will poll for sufficient space to resume (this can be computed from table properties) automatically. Polling isn't probably absolutely necessary, but system events are a little more platform-specific.
Also I'm going to track accumulated store work/size (bytes, txs, validation...) so that snapshots can be taken automatically at reasonable/configurable intervals.