My cruise switch works perfectly now my clutch master cylinder is fixed. As the cylinder was wearing the clutch biting point moved towards the floor and didn't return back up properly hence not allowing the switch to be pressed properly.

I'm not suggesting a faulty master cylinder fault is always the reason but its worth considering.