Sounds like there is a chronic problem here. Did the vet do any blood work? That would be a great next step towards getting to the root of the problem. Blood tests can tell us a lot about what is going on in the body. I would want to do a CBC and chemistry panel in this case.

Hang in there.