The dhclient command line parameter, --dad-wait-time, cannot be set to valid values. One is always presented with an error "Invalid value for --dad-wait-time: ". Turns out the call to strtol should be preceded by setting errno to 0. Apparently the function may not always set it to zero on success.