ObserveOn Error Handling

Proposed solution for https://github.com/ReactiveX/RxJava/issues/1681 and https://github.com/ReactiveX/RxJava/issues/1680