> So there is no way to abort a bash script if something like <(sort nonexistent) fails.
The process ID of the last executed background command in Bash is available as $!.
cat <(sort nonexistent)
wait $! || echo fail
gives sort: cannot read: nonexistent: No such file or directory
fail