DNF (especially the GUI version) is flawed

DNF is said to stand for "Does Not Fail". Software that doesn't fail doesn't exist. It has its issues (e.g. on Fedora 27 installing vim broke the sudo command at one time).
DNF dragora (the GUI client) is written in python. If you have a ton of updates (eg after an install), it can crash if you hit the recursion limit.

undefinedurl nextprice drop