I've read and tested through the latest version of this patchset and I think it's ready to go in. The one concern I have is that tasks can exit(1) on libpq errors tearing down perfectly functional connections without graceful shutdown. Longer term I think it would make sense to add similar exit handler callbacks to the ones in pg_dump for graceful cleanup of connections. However, in order to keep goalposts in clear view I don't think this patch need to have it, but it would be good to consider once in.
Spotted a small typo in the comments: + * nothing to process. This is primarily intended for the inital step in s/inital/initial/ -- Daniel Gustafsson