Well, the simple answer would be that you were drinking for years as well. As I doubt that is the case, you could very well have a medical problem to take care of. Don't feel bad for more years. Get checked out by a doctor.
This is obviously not a hangover. You have some other condition which is causing this, such as chronic fatigue syndrome or fibromyalgia. You need to see a doctor.