Chances are it's the pins that contact the card losing their tension. This happened to me.
You can try jamming the card in a bit further with something small and pointy, this means that the pins have a bit more of a chance to touch the card contacts. This worked for a while.
You can also try pulling your navi apart, carefully bending the pins one at a time so they have more tension on them, and losing your card reading capability completely. This happened to me also