Thanks for the suggestions, I have figured out a method. You are on the right track Mohamed, I place a static route to discard in the routing table, however I use the 'no-install' keyword on it so that the route is not installed in the forwarding table and won't break any connectivity.
So with the 'no-intsall' the more specific route is in the routing table, so I can export it to BGP, but it isn't in the forwarding table so none of my connectivity is broken by it.