One huge barrier to voluntary service is making promises to enlistees, then not following through on your word. The Department of Defense (DoD) needs to stop attacking active duty, Guard, Reserve, and retired entitlements (e.g. Tricare fees, retirement benefits) and cut unnecessary programs and staff instead.
How many people cater to every whim of The JCS? 50? 100? 500? Maybe our top brass could cut back on some of the perks...huge staffs, private (government) planes, waste of resources (rock painting) during visits, among many others...and tighten their belts rather than taking aim on the benefits of those who have honorably served their country for 20+ years.