Here's how to solve this:
You are correct that there are ${16 \choose 8}$ paths without restrictions.
Now, consider paths that go through $a$. How many distinct initial path segments get you to $a$? There are ${6 \choose 3}$ of them, using the same logic of your broader solution. For each of these initial path segments, how many ways could you pass (ignoring the constraint)? There are ${10 \choose 5}$ of them (again by your logic). How many of these final paths go through $b$? Half of them! How many of these final paths go through $d$? The other half of them! These are all precluded. So now you know how many of the total number of paths are prevented, because they go through $a$.
Now, consider $d$. How many paths go through $d$ *but did not go through $a$? For that to happen, the path would have had to go through $(2,4)$, and then head east. (Do you see why?). Thus, use the same method to compute the number of paths that go through $(2,4)$ and then go east. For each of these, you can determine the number of unrestricted paths from $d$.
Do you get the basic logic here? Can you continue on your own?