Okay, this isn't only mic issue. It could be transmittal aerial. I have same problem and I didn't replaced mic.
My voice is received by half of send packets. I am using 3g, then I switch to 2g and quality is great, for a while. After few minutes or hours I have to switch bac kto 3g, reboot...