Sometimes when I throw a poke ball, it misses the target pokemon entirely (without pulling the pokemon inside, even momentarily).
I've noticed that if my throw ends up going to the left or the right of the target pokemon, it generally misses. However, even throws that appear to bounce off the forehead of my target pokemon sometimes miss.
The official Niantic help page on Finding and Catching wild Pokémon doesn't currently address this.
How do I am my throw such that the pokemon gets pulled inside, and the throw doesn't miss?