When something's funky about shifting the FD, I always go back to the fundamentals.
- height of derailleur cage
- angle of derailleur cage
- stop screw settings
- cable tension
After all of that is correct, if I have some trouble shifting up, I'll ease up the top stop screw a bit, so the cable can give it a little extra "oomph" before settling into the correct position. This is precisely what the Di2 derailleur does--it pushes the cage a little "beyond" for an instant, then settles back down.