socket-util: Correctly return negative values for errors.