3 weeks isn't too bad if the snake is already well established. I had one of my snakes go about 6 weeks without eating. He tends to have months of eating everything then skip a few meals. I found out I was feeding him larger meals than what was needed. Now I feed him small meals and he eats every week. I weighed him last week at 1550 grams which is big for an 07 male.