form_set_error: How to set for an array Drupal 6
There is a comment on the API page for form_set_error which explains how to set a form error on a subelement of a form item.

From the comment: 

form_set_error('field_name][i][value', t('Your message'));