The push up is a primitive movement that should be incorporated within most programs. Try to avoid eliminating the exercise out of any program. Remember, in order to people to feel better and move better we must train movements not muscles. The push up is just a pattern that can be fixed through better motor control. Cue the client to grip the ground with their hand. This will create more torque in the shoulder and also put the shoulder in more stable optimal position.