Render a drupal form retrieved by drupal_get_form
The correct answer is to use drupal_render, which is used for render arrays like the form is. I tested this with a different form, and got the desired result so what you're doing should be right. Most likely you have a different error some where in your code causing this.

$html = drupal_render(drupal_get_form('form_id', $args)));