Yes, I think it would be a very nice thing to add.
But for the first target I think libnfs would be better. Libnfs has a very similar API
(non-blocking, event driven with callbacks) but it also has extensions for multithreading
to make it multithread safe.
Libiscsi so far is non-blocking and event driven but not yet threads safe.
(I consider multithreading somewhat orthogonal to event driven designs eventhough they both aim to solve the same problem, increased concurrency)
I have plans to add multithreading to libiscsi too, mostly just by copying the implementation from libnfs
but I have not had time to do it yet.
I plan to and want to add targets for all three of my libnfs/libsmb2/libsmb2 libraries but just do not have had time.
Lets build a ublk.nfs target first using libnfs. After that the other two will be trivial to add.
If you want to build ublk.nfs, please be my guest. Otherwise I will get there at some stage.