Fixing the fix for supervisor and start_child

Instead of ignoring the return value, it is now matched against the
successful case. Error will then hopefully propagate when start_child
fails.