No, that not fix it.
But I figured out why I see the error but you didn't.
Your nmr patch still use /org.apache.felix.framework-3.0.1.jar, it will cause similar error when we use nmr kit, some exception like
~/projects/smx/smx4/all/nmr/assembly/target/apache-servicemix-nmr-1.3.0-SNAPSHOT/bin ffang$ ./nmr
Could not create framework: java.io.FileNotFoundException: /Users/ffang/projects/smx/smx4/all/nmr/assembly/target/apache-servicemix-nmr-1.3.0-SNAPSHOT/system/org/apache/felix/org.apache.felix.framework/3.0.1/org.apache.felix.framework-3.0.1.jar
So I just change your nmr patch a little bit to use org.apache.felix.framework 2.0.5, to keep it same as karaf and features, then when I apply your features patch, I see the itests failure. If I keep your nmr patch, I will pass all tests, but it means org.apache.felix.framework version is different between karaf/nmr/features, which still also cause kit runtime problem.
FYI, karaf just upgrade to felix framework 3.0.1, maybe we can keep this issue open util next karaf release, which means we can use felix framework 3.0.1 also in nmr and features