Neat idea! It looks like the NLTK POS tagger is having trouble here so might limit your recall when used as a filter.
Instead I wonder if it would be better to use the context of each token to mine significant ngrams from the rest of Shakespeare's work and filter for rhymes with a phoenetic hash like Metaphone.