inst.reason isn't alway in the form (errno, strerror)
urllib2.urlopen("foobar://foo") is an example
where inst.reason is a string
fix issue383
adding dir/baradding foodir/barfooadding dir/bar_2adding foo_2dir/bar_2foo_2adding aadding cadding badding dremoving aremoving crecording removal of a as rename to b (100% similar)