You can also try utilities such as "Drive Genius" and "Disk Warrior" to maintain the health of your computer. I'd recommend getting an external HD to boot to and installing these utilities on that drive; it makes it easy to maintain the health of your HD when you have the right tools.