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.