I had similar problems on my 97 Passport 3.2 You can try banging on the starter and see if the solenoid is just sticking, but I eventually had to replace the starter and its worked fine since. I've read from other sites that this is a common problem with these years, unfortunately its a pain because you have to drop the exhaust to get it out.