Return a negative value for sendSize, or throw an exception when send fails?