A drive with SMART data showing high number of reallocation events in short time is not to be trusted.
Even worse if you can see the number increment frequently. Less than a dozen or so and never changing is passable.
Best way to test the drive is do full formats, use a wipe tool that does a multi pass sector by sector overwrite, chkdsk /r, etc. This will cause the drive to read/write every sector which will give it opportunity to expose errors. Run CrystalDiskInfo again after a few passes and see if any of the reallocation numbers have changed. It's even possible for pending sectors to be cleared after being retested rather than going to reallocated.
If the number doesn't change after several hours of read/write "burn in" activity to the whole surface area of the disk, it's probably fine.
SMART data is straight from the horses mouth, from the HDD controller. If it's getting errors at that level, it's a media problem. Chkdsk, or any software for that matter, absolutely cannot fix physical media errors.