Knowledge and die rolls were always an issue for me. either you know something or you don't. Skill checks on history etc. feels more like remembering. So my char knows everything but remembers only somethings if the dice are nice. But i guess thats a game mechanic issue.
I agree dice rolling knowledge checks etc. translate quite odd in a game. What would make more sense would be meeting a minimum of say +2-3-4 in the chosen field or you simply fail the knowledge check, don't even roll. If you meet the minimum in the check say it is +2 you need to roll a dice to see if you remember but if you have +4 you automatically succeed. A bit like knowledge based on race of class should automatically succeed imo.
A wood elf druid isn't going to fail a nature check where a city rouge passes because of a lucky 20. It would also make it advantagous to have a group with varied knowledge bases.
something along those lines would be good. Best would be to have different systems for active/passive skills. so lets go for your nature example: Knowledge of nature beeing a passive and passed/failed automatically based on skill level. active beeing to pluck some difficult berries (while that could go under survival).
Easy to implement ways should be available. That beeing a change to the rules i would applaud. (not like shoving people 50 m over a 2m high wall, gods how i fking hate that mechanic)