First let me say I am probably the cleanest person I know, I don't drink, I don't smoke, I don't do any type of drug. The only possible exception caffene from iced tea. I don't even drink coffee, and maybe once a week I will have a diet soda.
That said, on 2 occasions I have had to re-take piss tests because of false results. The first time was because I drink too much water [actually less than the 8 glasses they recommend, but whatever.] and the second was because I was taking alieve for a sore back, and eating beefsticks [as in like the whole package, while driving] I never got the place to accuse me of anything - and I was ready to have a hair sample tested and sue them for the false result if they had - they just called me in and re-tested me.
The moral of the story, drug testing seems to be a very inexact science and while it looks like a good idea on paper, in practice, it is entirely too easy for a false positive to completely fuck up someones day. From what I have read, hair testing is much more accurate [but more expensive.]