I dont know why you wouldn't just say "fly in the ointment", but I was always taught that the phrase is from the black (the origin of the word) bits in wood that you cant cut through.
Yet looking through the internet it seems that only burning escaped slaves is used as an explanation for it, even though this makes no sense.
Does anyone else know about the first origin?