Improve `_exec` and its test coverage

@winhamwr some more Unlink tests.