Would you accept a patch to provide nested Exception?

def remove_user(name)
  begin
    File.unlink('something')
    more_exception_throwing_method_calls
  rescue
    raise UserManagementFailure.new("unable to remove user #{name}", $!)
  end
end

YS.