Coventry moved five points clear at the top of the Sky Bet Championship after fighting back to beat Sheffield United 2-1 at Bramall Lane.