Initscript returns 0 when start fails

If, for instance, mod_gearman_worker can't write to his log, it will fail to start returning a debug message and word "fail".
The problem is the return code, that should be 1.