I'm looking for an example of a graph with exactly one negative edge such that Dijkstra's algorithm will fail to produce the correct shortest path.
I've seen the following example but I think it's wrong. The last vertex to pop out from the priority-queue will be $A$, and so we will relax the edge $A\to E$ and the correct path will be chosen - $S\to A\to E$

If you consider your example graph and add a vertex F connected to E by an edge of length 1. Then A is still the last vertex to pop out of the priority queue and the label of E will be updated. However, the label of F will not be updated again and stay 3 (via route (S)-(B)-(E)-(F)) although 2 would be optimal (via route (S)-(A)-(E)-(F)).