the contacts are probably dirty underneath the rocker switch.. i believe this is a common occurance..
here is how to replace it(20 bucks):
http://penguin.nu/lynn/diy/gl2zoom.aspx
here is how to clean it:
http://www.dvinfo.net/conf/showthrea...leaning+rocker