Pay more attention to getmac errors. Ensure completion callback (if specified) always fires for error and track methods