An error is thrown if daemonize fails

If the call to System.daemonize fails it returns nil but Process#start_process compares the result with > 0 which raises an error.

This commit changes start_process to fix this.