The current formula, I think punishes people a little too much to have one runaway stat.. I'm paranoid about what I eat as a consequence.. and every time I go to bed I have nightmares about noobs snacking on nothing but apples and not just ruining their FEP progress in the present but ruining it in the future. So I propose the following:
If all of your stats are the same, the FEPs you need are the same as they are now. So if all your stats are 100 you need 100 FEPS to get a point.
If some of your stats are less than the max, then the FEPS you need are proportionally less. BUT, a stat can never be counted as less than half of your max stat.
So if two of your stats was 100 and the rest were 50, the FEPS you need are (100+100+50+50+50+50+50+50+50)/9 = 61 FEPs
If two of your stats was 100 and the rest were 10, you would still need 61 FEPS, since all stats count for at least half the max (in this case the max is 100 so the half is 50)
This would:
1. Stop punishing noobs or people who aren't fussy about their stat gains as much
2. Reward people a little bit for specializing in particular stats without letting them gain too easily
3. Still make it so that if e.g. a warrior character got a CHA stat by accident, they won't have to curse at the moon, because having 50 CHA is no more punishing than having 10 (if your max stat is 100)
I don't propose making stat gains overall easier so this should probably be normalized to make it neither a nerf nor buff to the average hearthling's advancement.
I'm not set on having the threshold at 50% either. But it should be something less than 100%.