it's probably the contacts in your switch. You could try to take it apart and clean them or simply buy a new switch. The contacts get dirty over time with carbon and what not. I have had this happen on two cars now. I think oreilly auto parts sells ACDelco switches now. Anyway try that out and see if it don't fix it.