`init.d` scripts aren't supposed to drop out until the service is up and working (required for things like reboots/monit restarts to work).  I don't care too strongly on this one since it's only for testing but it seems like bad practice in general.