[fix] only remove the specified error handler
[fix] also add an error handler on the source stream
[fix test] test correctly tests how errors are supposed to propagate