Has your vet done a scan of his stomach/intestine/urethra/bladder...etc?
Might be an idea to maybe suggest it?
Sorry cant be of much help though.