mrshinyteeth's fix worked for me as well...
I installed iBrate, turned it on constant vibration, then smacked my phone a couple times. It started buzzing again! The vibrating was a little intermittent at first, but has smoothed out, and now seems to be fixed. Like others, I'm wondering if this is a problem that will come back later. I've missed a number of calls because of it.
Then again, I don't relish the idea of a refurb replacement.