Whenever sailing in the direction of the one of the minor compass points, such as ESE, it always seems to perform the second move first. If you're by a chop for instance, and there is room to move east and then south-east immediately after, you cannot use ESE as a direction to move because it will attempt to go SE first, then E second.
Consider making it to where the first directional point is always the first attempted. If someone is sitting still and turns ESE and starts rowing, it should first attempt to move East, then secondly Southeast.
Say there's a chop east of you. You set course to ENE and start rowing. It checks northeast first, when you say "row," and lets it through. On the actual movement tick, it checks east, and fails. This is the only real problem I see with the tertiary directions.
Alternatively, hey, let us jink around chops and land.