Laptop HD

I bought my Dell 600m from them in the beginning of the summer. The other day, it was on and I flipped open the screen to check my email. Suddenly, BSOD’ed except it wasn’t readable and it shut off immediately. So, ok, Windows does that, I press the power button, computer beeps and warns me that it can’t read the harddrive. I flip out, rip out the harddrive, shook it, shoved it back in and now it’s working fine again. I know it wasn’t overheating nor caused by a virus/etc, definitely hardware. I’ve done somewhat of a backup but should I buy a replacement now?