This is what we need from Xur.
Change the price for all armor from 23 legendary shards to 50.
Next make sure that Xur only sells armor with 57+ stat rolls all of which are based upon RNG.
Allow players to purchase the same armor multiple times each time at RNG'ESUS discretion.
This makes Xur useful again and the community will spend time grinding for shards because this will be the only viable way to get Exotic armor with strong stat rolls.
While you're at it remove affinity from all exotic armor pieces.