sendMsg now returns a bool and sendMessage throws when EAGAIN occurs