- if(drand48() >= dropout)
- return send(s, data, len, MSG_DONTWAIT);
- else
- return 0;
+ if(drand48() < dropout)
+ return len;
+
+ ssize_t result = send(s, data, len, MSG_DONTWAIT);
+ if(result <= 0)
+ fprintf(stderr, "Error sending UDP packet: %s\n", strerror(errno));
+ return result;