It looks reasonable to me. We do sometimes have questions on how to do this on the Tokio discord, so I'll keep a link around.
One feature you might want would be a timeout on the futures in that FuturesUnordered so I can't just open a connection and do nothing to DoS the server.
Additionally the github page could use a link to the crate's entries on crates.io and docs.rs.