I agree try the bed, and avoid putting him into bed with you. There will be a lot of crying, and whining, but it is better, for both of you. Try WI/WO maybe (I did this with Kayla last month) With time and persitence it will get better.
You are NOT a bad mother {{HUGS}}