Hmm... Sounds like the card is loose(no, really!)
This happens to me occasionaly, and every so often I push it back in a bit more.
It could also be a dust problem, try cleaning the contacts on the communications receptical.
I'm not sure what you can do about the card being loose, a fix can be left up to your imagination! ;-)
--Edit
Oh and I forgot to mention, those connectors are absolute crap too! :-P
--