sdb1 fails to mount - corrupt block data?

I’ve got a Seagate hard drive in an external caddy that has stopped communicating. This is an important drive in that it contains recent work, so I’d like to restore access enough to transfer files.

I’ve run a few checks, notably fsck, and cleared a lot of inode and block read errors. But still no access to the files. At this point it looks like I could pursue any number of tests, but which ones? Should I continue trying to repair? Should I attempt a recovery by other means?