But I did test the servo and it does seem faulty.
So that is the problem then.
Is there any way for me to make all of the servos go through the program except have one of the function wired to pushing a button and then have the rest of the program to continue.
That is way too imprecise to understand exactly what you want to do.
The way you have written it with all those long delays then there is no way it will respond to a push button. You will have to rewrite it properly using the technique shown in the blink without delay example.
Twice you haven't put the proper code tags in a post.
Select the code and hit the # icon, you can modify your existing posts now.