It could be an issue with your filesystem, as opposed to an issue with your disk. Also, some hard disks do not report SMART status accurately.
fsck
should report filesystem errors, although I’m not sure if it actually does anything if you use Btrfs. What filesystem is in use?
This person put together what appears to be a rather exhaustive method for testing for disk or filesystem issues if you want to take a look: