Leon Clarke hit an 89th minute winner as Coventry beat Barnsley 2-1 in their FA Cup third-round clash at Oakwell.