I would check the cables first like Ghostdog said . If those are fine then I would just replace the solenoid . It's a cheap part and easy to change . If it hasnt failed yet , it will so it's not like it was money wasted . If that dont work then the starter is most likely the problem . Another thing to consider is if you have long tube headers or an exhaust that is really close to the starter it can heat it up and cause it to not want to start . You can get a starter heat shield blanket type thing from summit racing . It's a pretty common problem with small block chevys . But I always figured it was because the chevy has the solenoid on the starter instead of the fenderwell like a ford . But I guess it could happen on a ford too .