The recipient shard should fail if the listCollections response is empty, rather than silently continuing as it currently does.
If the donor no longer has the collection, it's nonsensical for the recipient to accept a chunk for the collection from the donor.