It sounds from your description that your journey in the IT industry was just beginning, and that you had become certified and acquired the necessary tools to be a successful professional. That in itself should be of interest to any smart interviewer/manager looking at filling at position.
Don't worry about the gap in work history, as a few mentioned there are many reasons which can be used.
My advice is to not get into personal details. If they ask, stay cool, neutral and say: "I had personal matters that needed tending to", and leave it at that. If they push, you know that it's probably not a very healthy environment, and they probably have boundary issues; plus a decent interviewer will totally understand that life happens and drop it there.
Also, prepare yourself. Looking for work is actually more work than a regular job. Think very carefully about what you want out of your job; what type of projects, hours, environment, setup, commuting distance, bottom dollar you must get, what you'd like to get, etc... Write these things down and feel free to let your imagination run loose.
Once you've done that think about the people you know, the geographic area, some of the companies you think might have what you are looking for. Create a reposatory of information for each target. Visite the web sites, ask your Chamber of Commerce for information, gather intel. Build that up, you will start seeing patterns and might start redifining what you're looking for... you're on your way.
Next step is contacting the targets. During the research phase you might have found a few names, it's time to use them. Personally, I like a direct approach. Pick up the phone and make the call. Have your facts sheet ready, showing some knowledge of their infrastructure will be helpful. 1 fo 2 things will happen, you'll talk to someone or not. If you do, no matter how the conversation goes try to get some other names/references (even from other companies -keep building that intel database).
Next step is being ready for a physical interview. What I would do in your case is prepare a portfolio; since you are a programmer/web developper I would setup a site with some of your work, also setup a laptop or portable media with that info. Take it with you at every meeting. This will show your interviewer that you are proactive, have initiative and enthousiasm.
I have lots more to say but this will have to do for now.
Just remember that during a job interview the flow of information must go both ways. You are trying to find out if a mutually beneficial union can be created.