First thing I'd do is runa surface scan through scandisk... this will take a while, but if there are bad sectors, it might be able to repair them...

And like striek said... restore...