Return to PLAYING state if a synchronous seek fails

If a 'deferred' seek (until after buffering) fails, then keep trying (same
as before). But if a synchronous seek fails (when we are either playing
or paused), return to the PLAYING state to avoid us getting stuck in
BUFFERING.