Librato refactor

Maybe call this deliver instead of retry and then split up the function a little bit?