When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
How long is a long time? If it cranks and doesn't sound like its grinding (probably not the right sound -- can't think of a better word), then the starter doesn't seem to be the problem.
Could be a fuel problem. I have sorta the same issue. Cranks longer than I think it should before starting, but I haven't been able to nail down my reasons either.
yeah battery issue. if you can open the cells on your battery you can put some water in there or you can actually buy fluid that might help. or you can just buy a new battery.