in reply to Debugging failed "use" statement.

Are you sure the "1;" is being executed?
package Some::Module; 0; __END__ 1;
would certainly return a false value, and yet pass -c.