It sounds like a faulty card reader to me. Given how little they cost these days, I'd be inclined to just replace it.