Probably either $new_rules or $wp_rewrite->rules is not an array at the moment you want to combine them.
You could add a test to see if they are arrays, and if not, initialize them as an empty array.
(Addition: Why pass $rewrite as an argument, when you use a global to get the original variable?)
Jimmy Shelter
2010-01-01 20:45:32