This is basically the same thing with Skillpoints. It's hard to hit an exact value with attributes unless that value is either minimum or maximum. A good QOL improvement would be to allow us to manually drain and then lock an attribute at the desired level. If you are concerned about people switching attributes too quickly, just return the drained attributes to the attribute pool, unspent. That way they have to level up the other attributes as normal.