If your son has been suffering from constipation now for a couple of years, it is possible that he may be suffering from Hirschsprung's Disease.
I would suggest that he have a lower GI series to rule that out. If that is indeed his problem, depending on the severity of his condition, it may be able to be holisticly managed, or in severe cases may require surgery.