No two people are the same or experience illnesses the same. If there isn't a test with a verifiable result then a diagnosis can take years. Look at Gulf War Syndrome and others like it. Even if it is psychosomatic it has physical and often treatable manifestations.
It is sometimes hard to find a doctor that will treat non-life threatening symptoms of unexplained illnesses.