One of my sun visors on Aero8 S3 now hangs limply (no personal comments please) and the other flops down after big bumps. The two rods within the tube should be a tight friction fit and in order to fill the gap I have tried duct tape, brown vinyl tape, aluminium foil and packing the centre space tight with sponge rubber.
Obviously nothing has worked.

Is there a DIY fix or is it simpler to just post them back to Malvern for them to fix?
Thanks in anticipation