A good way to know if the disk is dying is with SmartMonTools.
Code:
smartctl -t short /dev/sda (sdX)
smartctl -l selftest
If that comes up good, try "-t long", it will take probably half a day, but a much more accurate diagnose.
If you find anything bad this way, think about replacing the disk before it's too late.