title: Catching gulp-mocha errors
body: <p>I may be missing something extremely obvious but I can't get <code>gulp-mocha</code> to catch errors, causing my <code>gulp watch</code> task to end everytime I have a failing test.</p>
  
  <p>It's a very simple set up:</p>
  
  <pre><code>gulp.task("watch", ["build"], function () {
    gulp.watch([paths.scripts, paths.tests], ["test"]);
  });
  
  gulp.task("test", function() {
    return gulp.src(paths.tests)
      .pipe(mocha({ reporter: "spec" }).on("error", gutil.log));
  });
  </code></pre>
  
  <p>Alternatively, putting the handler on the entire stream also gives the same problem:</p>
  
  <pre><code>gulp.task("test", function() {
    return gulp.src(paths.tests)
      .pipe(mocha({ reporter: "spec" }))
      .on("error", gutil.log);
  });
  </code></pre>
  
  <p>I've also tried using <code>plumber</code>, <code>combine</code> and <code>gulp-batch</code> to no avail, so I guess I'm overlooking something trivial.</p>
  
  <p>Gist: <a href="http://gist.github.com/RoyJacobs/b518ebac117e95ff1457">http://gist.github.com/RoyJacobs/b518ebac117e95ff1457</a></p>