Fallback to object.method when necessary

Certain strangely built proxy objects can mess with out "no tampering" method lookup code, in those cases we'll try to perform the lookup the old fashioned way as a fallback, this was fixing #591 for me yesterday but for some reason I now can't replicate that, nor can I replicate it working on 2.14.2
Nope.  If you comment this line out, the specs all pass.  The spec on L79 delegates `method` to the `ClassWithMethodOverridden` instance, which raises an `ArgumentError` because it does not allow any args, which hits the `rescue Exception` below.