I have had good results using the Landsat Gapfill extension available in the User Community Code Library. This routine will adjust the histograms of the filling image to better match the image to be filled. I have a short FAQ on how to use it, some considerations and tips for selecting images to match:
http://www.yale.edu/ceo/D...sat_ETM_Gap_Fill.pdf