To clarify even further:
* Is ndiswrapper GPL? Yes
* Can ndiswrapper use GPLONLY code? Yes
* Can ndiswrapper "pass" GPLONLY code (export their symbols) to non-GPL modules? NO
* Can ndiswrapper "pass" GPL code without GPLONLY directive to non-GPL modules? YES
The third point is the one that was raised here and that needs to be addressed by either relaxing the GPLONLY directive or rewriting the code.