The CF sweat test, just as any test, does on occasion give a false negative. If your son is still having all of these problems I would not rule out the CF, even if a sweat test came back negative. And you might want to get clarification from your doctor as to what he means by "gray area". I have heard some docs use the term "borderline" sweat test, or borderline CF, because the sweat test comes back with numbers that don't specifically mean a child has CF, but they are higher than average. There are other diagnosis options other than a sweat test. There is a "simple" genetic test that is covered by most insurance companies. There is also a more in depth test that I believe tests for all of the known mutations (and I am sure more exist that just haven't been discovered yet). From what I have heard it is a little more difficult to get the ins. to pay for the more extensive test, but with the problems that you listed for your child, I think a letter from the doctor and a copy of his "gray area" sweat test might be enough to get the insurance company to authorize the test.
There are many parents on this board, (who will hopefully respond to your post) that will tell you a doctor looked over their child having CF for many years and it was later diagnosed. You really don't want to be one of those parents, because if your child does have CF, the sooner you get the correct diagnosis the sooner you can begin treating their symptoms and the better it will be for the both of you! Doctors can be wrong, and the amazing things is that some doctors still seem to be SO clueless about CF. I have heard so many cases on this board of doctors mis-diagnosing CF as asthma or some sort of allergy or dairy/digestive problem. The education just isn't there yet. So I would be persistent in your dealings with the doctors and push for more extensive testing on your child.
Julie