It's the same thing with those damned cell phones. They are designed to break so you have to buy new ones all the time.
means there are bad sectors.
The FAQ about Raw_Read_Error_Rate
What details can be interpreted from Raw read error rate?
If no documentation is available, the RAW value of attribute 1 is typically useless. The 48-bit field might encode several values, try -v 1,hex48 to check.
However I think very high values means that there are few errors, while low values (like yours) means it's bad. But I see you already noticed that!
The values of WORST and THRESH seem to be more important than the raw values. I think
WHEN_FAILED will say FAILING_NOW when WORST drops below THRESH.
I read in a report somewhere that once you get your first read error, the risk of failure increases significantly.
I read somewhere else (I have not tried it -- do it at your own risk!) that you can put a failed drive in the freezer to be able to plug it in for long enough to pull data from it.