Question: what is the difference between local preference and weight?
Answer: Local preference is advertised to and effects routing for all iBGP peers. Weight is not advertised and only affects the local box. If you want to force a single BGP device to make a different decision try playing with weight.