<<. I have found nothing to indicate that any of the drives are faulty. >.
the steps you have taken so far are not adequate to ensure no Bad Blocks.
Disk Utility FirstAid/RepairDisk should rightly be named 'Repair Disk DIRECTORY'
It and its low-level Terminal command fsck do not read ANY blocks outside to the Directory area.
If your drive is a few years old, and has developed some Bad Blocks, it could be slowed by re-reading Bad Blocks, hoping for an error correction to yield good data. Worst case for ONE Bad Block on a rotating magnetic drive is a quarter MINUTE per block.
a SMART Utility that can read out the SMART details and show you the counters, such as DriveDX, can help you understand whether you have un-repaired "Pending Bad Blocks".
ERASE and start over repairs all Bad Blocks in most cases, unless the drive runs out if spare blocks.