Your doctor does not have a case - just because a drug does not show up in a urine test that does not mean you are "selling" drugs illegally. This would not stand up in a court of law.
I suggest you find a new doctor.
I'd get a lawyer, for thing. And I'd also ask for a second opinion, more tests, etc.