Allow player to retry read in case of read errors

As discussed here: https://github.com/xbmc/xbmc/commit/5c7a19af995b4933595ee9edbee0d6ac768d643d#commitcomment-8220173
@topfs2 @FernetMenta for review
I guess on not started it should probably return 0?