MPs have said the compensation fund for veterans who were dismissed from the armed forces for being gay is not generous enough.