When drive bearings begin to fail (when you can hear it whine or groan), the freezer method is what I use.
I have recovered data from 5 drives this way.
The problem with freezing is moisture. Any moisture in the drive can freeze onto the platters or heads causing physical damage when the drive spins up. I've seen a video telling users to never freeze their drives, and they show the internals of a drive covered in frost. I'm convinced they rigged the drive to do this so they could boost their own data recovery business.
My method is to wrap the drive in paper towels while it's warm. Two or three layers will do. Then, take the warm/wrapped drive and put it into a zip-lock bag. Use a straw to pull out the air - you don't need a vacuum seal or negative pressure - just remove as much air as you can. Then put the drive in the freezer for several hours.
While it's cooling off, make a list of the data you want to retrieve in order of importance. The freezer method might not work a second time - so it's important to get the most valuable data first. Prepare your recovery system - use a USB adapter to connect the drive to an already running system. Don't try to insert your frozen drive into your computer and boot from it - you will be wasting valuable time.
When the drive is nice and cold - attach it to your computer and immediately begin to recover your data. Don't waste time - you might only get one shot at it.
5 times I've done this - mostly for customers - once for my own laptop drive.