Try some magnesium oil in his food or water. Be careful as too much may cause the runs. A few drops to start with.
I have had good experience with the one from the salt lakes, CMD i believe it is called; it has a good amount of boron and lithium as well.
My cat likes it.