First, the website is not updated in real time, so it is possible that your stay has in fact been posted to your account. You can check by calling the automated line.
Second, my experience with Marriott is that if it doesn't post within a week, it will never post.
Third, when in doubt, fax it in.