I would just reduced the amount and feed more frequently - like feed 2hrly instead of 3hrly. My boy is 13mths but still he will just take 4oz of milk each time n sometimes he can't even finish that! If I force feed to finish all, just like yours he'll vomit. I read somewhere that some babies just have smaller appetite.
Hope this helps