run-io: force the value produced by `unit`

Now all paths returned properly-forced values, assuming that dlopened
plugins force their return value properly.
Document the requirement that return values be forced