If you don't have a Pokemon or a Trainer in your discard pile, can you play "Good Rod"?
No. You can't play a trainer or supporter if it's public knowledge that it won't have any game effect. If you have at least one Trainer or Pokemon in your discard pile, you can play Good Rod.
Source: Unleashed FAQ (2010-05-13), PUI Rules Team (2010-05-13)