Presently it is impossible to get any return data data from transactions or calls made that go through the ExecutionManager such as revert reasons or other kinds of data geth may want to use. We've made a pull request in the past to address this but decided it was not the right way to go since a change was queued up (and is now implemented) to the Solidity compiler that modifies how the execution manager is interacted with. This issue is to document the work to be done to revive that PR based on the new work in the Solidity compiler.