I used this as a solution for hiding draft pages. You can hide the (draft page) menu items with the li.draft class.
add_filter('nav_menu_css_class' , 'nav_menu_add_post_status_class' , 10 , 2);
function nav_menu_add_post_status_class($classes, $item){
$post_status = get_post_status($item->object_id);
$classes[] = $post_status;
return $classes;
}