...you've hit the nail on the head! Sometimes it takes a loooong time for a HD to completely stop working but it suffers from the symptoms you describe. I'd keep trying until you get it up and running again, then back up everything.
Next, find a replacement HD, not expensive these days. Easy to fit, too. Help available if required.