return FALSE if the backend failed to add a new card and thus cannot return the UID of the new card

Something is still wrong (at least on my server):

$rcmail->db->insert_id(get_table_name('carddav_contacts')); returns false on my server...