After 1996 the veterans' advisory groups were talking about this and trying to come up with a better solution. The best one I can see is to find a need and meet it, meet the financial obligations.
A veteran who is leaving the military with an injury should be paid 100% of his salary while he's transitioning. These are injured veterans. The veteran should be paid 100% of his salary while he's going through treatment. He should be paid 100% of his salary while he's going through rehabilitation. If he's successful at that, then you won't have to pay anymore, but if he's not successful, then he should receive 100% of his salary for life, and not just a whole bunch of programs that you have to apply for, like the PIA supplement. All they require is to receive their salary for life.