add inventory.find_imperfect

Useful in some rare cases