Fix misleading error on Mac when no entry

On Mac, BSD arp returns code 1 when there is no entry in the arp table. This would cause a log out and a non-descriptive error. This commit checks for a real error on Mac when both the error code and stderr contains data.

Thanks for the great package! Works really well.