downlaod this from http://smartmontools.sourceforge.net/ and use it to read all u smart logs. if error logs are too many, backup u data and replace one if u have money.
and check u hdparm value, do not set it too high. open the dma and it can find its level most of the time. u set a too high -Xxx value will generate this error.