Having just run the calculations on google, realized that I had overestimated the amount of skill points you were receiving. So at max level, it looks like if you distribute everything evenly between skills you get about 16 in each one, which sounds about right. I was looking at it with a min-max eye and being like, "I can max out all the useful skills within just a level or two".
It's not the most elegant solution, and not really one that's needed unless playing with min-maxers, but maybe certain tables could try setting a skill cap. Something like max skill at level 1 is 9, but then that cap increases by 1 every level. So instead of just maxing out the three skills you use most, you have to diversify just a bit. But again, not the most elegant solution and kind of convolutes what is an elegant system.