I recently had a click when trying to start my 4runner. I took out my starter and replaced the contacts (1 was worn). I also cleaned the plunger and 12v supply cable that connects to the starter with a dremel. I also cleaned the connector on the solenoid and the cable that connects to it with a small steel brush. Then cleaned the battery connections and it works great now. Maybe cleaning all your electrical connections real good will help.