However, if looking at code and re-implementing it is effectively risk free (or incredibly small risk), then why use GPL at all? You're basically just being a dick and wasting peoples' time by re-implementing code rather than just letting them use yours.
When I put a license on code I publish, I'm making a statement of intent.
To me, GPL says "Here's some code you can freely use in your own GPL'd stuff". Now there is no way that I'm going to know if someone violates that and uses it in a closed source commercial product.. but the violator will know and perhaps someday be motivated to give back something to the community.
If I want to be a dick and waste people's time, forcing them to re-implement, I don't publish the code at all.
In the case where you have Some Other License, if you want to use excerpts, snippets, from my GPL'd code, I'm not going to object, though I'd appreciate a attribution and an email. That is the kind of thing you need to negotiate with the author of the package.
However if you want to wrap my entire GPL'd package in your SOL'd program, effectively turning my code into SOL'd code instead of GPL'd, well.. you're SOL (Shit Outta Luck). Other authors may feel differently on a case by case basis.