I've found a windows box, updated the firmware on the external drive, and have just finished rebooting a couple of times while the drive was mounted, and fedora correctly discovered the drive after each reboot, so I guess whatever bug this was, the new firmware fixed it. Thanks for the idea, I might never have thought to look for new drive firmware otherwise.
↧