har har har. Yeah, when you get a SMART error, it pretty much means the drive is going to die very very soon, and you shouldn't be trusting any data on it.
Although, you can run a utility like SpinRite from grc.com and if you are only getting SMART errors because there are a lot of bad clusters, at least you can mark them as unusable and the drive will still function fairly well.