I'd also take the starter button assembly off the starter (2 screws) and check that you are getting a good connection. Over time the contacts inside the switch can deteriorate. That's what I found on my truck when it began intermittently having starting issues. I think it was like $14 for a new one.