When it doesn't start, is it cranking or not doing anything? If it cranks, then in the driveway (hopefully it starts then) jiggle your main harness connection. Check for corrosion on any connections/grounds etc. Since it's a newer engine it'll have a computer and an electrical fuel pump (or...