Some words do rhyme like 'mate' and 'hate' or 'boot' and 'shoot'. But there are other words whose spelling suggests that they should rhyme, but they don't. Examples include: 'hull' and 'pull', 'blood' and 'brood', 'but' and 'put' etc.
I have been wondering about these words a lot recently. Is there any specific name for these words?