My suggestion is to always have at least 5 choices on his plate when he is home with you. So that even if he rejects half of it or more he is till eating at least 2 healthy things at every meal. We did this by breaking things in our meals down to more basic things. So last night we had chicken tacos. But when DJ was a baby he would have had Whole Pinto beans, chicken shreds, shredded cheese shredded lettuce and broken up pieces of Taco shell. See? Spaghetti would be Whole pasta noodles, Ground beeof or ground turkey shreds, Shredded Parm and Carrots or green beans because he needs a veggie and doesn't eat Sauces. But Always always shoot for 5 choices so that meatlime can be a time to explore with the freedom to choose. The less pressure the better. I didn't make my kid special food but as he got older I would respect food choices and we keep back up veggies on hand. By child doesn't like tomatoes or onions or Chard. So we keep raw carrots, celery and cucumber on hand to sub in. We will eat Spinach, Kale (crispy) broccoli and peas. So we eat those. He understands that he has to eat a veggie every night. But being allowed to have control over his intake over the years has made for a good eater. I am wondering if you ever figured out if the blood in the poop and the puking were food or allergy related?