Refactor `sysctl_sysctl_next_ls()`.
* Move huge inner loop out of `sysctl_sysctl_next_ls()` into a separate non-recursive function, returning the next step to be taken.
* Update resulting node oid parts only on successful lookup
* Make `sysctl_sysctl_next_ls()` return boolean success/failure instead of errno, slightly simplifying logic