Mal contato costuma ser solda fria que não é assim tão difícil de reparar. Se souber soldar faça você mesmo... compre um pino USB no Aliexpress, veja um tutorial de como é a sequência para abrir. Agora se for mandar para fazer.... vão lhe cobrar a partir de R$200,00 para abrir, mais uns R$100 da peça (minha estimativa).
A não ser que você use como webcam, dependendo compensa usar junto com leitor de cartão mesmo. Esse é um ponto meio contraditório pois se usar a USB para descarregar o cartão, o fato de ficar tirando e pondo o cabo USB acaba forçando muito o conector que não foi dimensionado para esse uso. O outro lado é que o cartão CF por ter pinos machos no corpo da câmera ao invés de ser no próprio cartão, faz com que se houver alguma anormalidade, quem sofre é justamente o pino que acaba amassando. Esse reparo é ainda mais caro, pois tem que trocar uma peça grande que é super chata de tirar e soldar.
Leitor de cartão, eu uso um da Multilaser, até que é rápido (consegue baixar 25 megbytes por segundo no windows), diferente desses fulerinhos da China ou que vem para colocar na frente do gabinete do PC, esses lêem a 4 mb/s. O problema dele é que é bem frágil. Facilmente quebra um pininho que faz a leitura da trava de escrita, aí o cartão só fica apagável pela Câmera. Dura uns 6 meses um ano.
O que o pessoal fala bem é das marcas U-Green, Baseus, Anker e o original da Sandisk... Mas são beeeeem mais caros. Acho que o da Sandisk deve custar uns 300 reais, contra uns 30-40 do Multilaser.