If the bike has been stood for a while,the battery maybe low.Its possible the battery isn't holding its charge and needs replacing.I myself haven't heard of any major issues involving the starter assembley.just the usual wear and tear to the starter motor itself.If the battery doesn't solve the problem,then I suggest you clean all wiring connections to and on the starter motor,but to be honest it sounds like you will have to have the starter motor reconditioned.Good luck with it,.
paul AMCA member, January 2012