I'm sure you've considered this, but...
Are you certain it's not a physical hardware issue with that particular mic? Have you tested the mic on another device just to make sure it works correctly?
Yes, I've tested it on Windows .. :( It works perfectly there.
Adrian