fixed error handling
diff --git a/aos/common/network/send_socket.cc b/aos/common/network/send_socket.cc
index df53c47..03bc57c 100644
--- a/aos/common/network/send_socket.cc
+++ b/aos/common/network/send_socket.cc
@@ -22,10 +22,9 @@
   if (connect(socket_, &addr_.addr, sizeof(addr_)) < 0) {
     LOG(ERROR, "couldn't connect to ip '%s' because of %d: %s\n", robot_ip,
         errno, strerror(errno));
-    last_ret_ = 1;
+    return last_ret_ = 1;
   }
 
-  // TODO(brians): Is this a bug?
   return last_ret_ = 0;
 }
 
diff --git a/aos/prime/output/motor_output.cc b/aos/prime/output/motor_output.cc
index 249ccfd..c3901b9 100644
--- a/aos/prime/output/motor_output.cc
+++ b/aos/prime/output/motor_output.cc
@@ -37,6 +37,10 @@
 
 MotorOutput::MotorOutput()
   : socket_(NetworkPort::kMotors, ::aos::NetworkAddress::kCRIO) {
+  if (socket_.LastStatus() != 0) {
+    LOG(FATAL, "opening output socket failed (returned %d)\n",
+        socket_.LastStatus());
+  }
   values_.solenoid_values = 0;
 }