I think you are right, patience is one of the requirements and often it's just plain luck. You can also try to find out their favorite spots and wait there until they get comfortable. With some species a throw-over blind helps, too.
Agree with Axel Predicting behavior will go a long ways
Picking your bg will also help, difficult for the AF to lock in that situation. btw also in most instances having the correct sun/wind will make all the differences. Need to have the wind and sun at your back ..... birds generally land into the wind !!! Good luck btw you did well with that little guy !!!