You filter doesn't need to be clean, a bit of dirt is a good thing. Those on top filters work pretty well and are difficult to block up, with the small fish load you have I think you might be doing something wrong, maybe trying to keep it far to clean, over feeding, maybe your plants are dieing and getting into it? Do you siphon the gravel and get rid of dirt that way?
HTH