Improve error handling of user provided Observers

https://github.com/Netflix/RxJava/issues/216