Well - if it isn't working, it's probably too weak.
Instead of a servo, have you thought about using a gearmotor (like a windshield wiper motor), controlled with a relay (or h-bridge, depending on your needs)?
Alternatively (but more expensive) - what about a small linear actuator?