Why not try keeping pay grades seperate from the rank structure. That way highly skilled people would not seek promotion just to get more money. Some police departments have done this with great success. They are called master patrolman and they stay on the street where their hard earned skills have the most use. But the pay keeps going up regardless of the actual rank they have on their sleeve.