Give this a quick look over before you go start spending money and tearing your mechbox open:
http://www.airsoftcanada.com/showthread.php?t=64672
EDIT: Don't think it's been mentioned yet but test your motor outside the pistol grip and check the 'finger' contacts as mentioned in the link. Good luck.