CRM-13490 : re-framed the logic, used proper error setting methods

----------------------------------------
* CRM-13490: Addresses with required custom fields can't be deleted from the Edit screen
  http://issues.civicrm.org/jira/browse/CRM-13490