I know a guy who experienced this at TNT, also lost his license and therefore also lost his job. The insurence also refused to pay.
It is easy for a company to get away with this because it is very difficult for a pilot to proof that he got poisoned in the aircraft.
I assume that companies behave this way because if they would accept that people can get poisoned in their aircraft that would have serious economic complications.