Again exception fixes issue #57 too many exceptions

Now the AgainException is being throw from top level methods and internally using return boolean.