I like Rust Bullet, it can be used on clean metal or rusty metal without etching, any paint will go over it, filler, fiberglass, UV resistant, and no sanding between coats

http://www.hiqrods.com/rb.html