Sounds like a leaking injector or something in the fuel delivery system not holding pressure.
The long crank does it relate to how long the car has been sitting? I.E. long cranks when sits for (2) days, but no issues if it sits for a hour.
Can you connect a fuel pressure gauge and see what the fuel pressure does when the engine is off?
If it is a leaking injector you can get the car to operating temp and simulate a drive cycle. Then pull the injectors/rail out of the intake and prop them up. Place sheets of white paper under the injectors and let them sit. After a period of time look to see if the paper is now discolored under an injector and that would be your leaking injector.